Back to templates

Template details

Argon Dashboard Node.js

Free Bootstrap 4 admin dashboard with a Node.js backend, PostgreSQL and Redis support, built by Creative Tim.

About this template

Argon Dashboard Node.js is a free, fully coded Bootstrap 4 admin dashboard template that pairs a frontend preset with a Node.js backend, built by Creative Tim in partnership with Udevoffice.

What is Argon Dashboard Node.js?

Argon Dashboard Node.js is a full-stack admin dashboard preset that provides both the frontend UI and the backend logic for a web application. It takes a Node.js runtime and a PostgreSQL database as its main inputs and produces a working dashboard with user registration, login, profile editing, and session management through Redis. The project runs on Node.js 10 or newer, uses Bootstrap 4 for the interface, EJS for server-side templates, and Knex for database migrations and seeding. It is distributed as an MIT-licensed open-source repository on GitHub.

Key Features

  • Over 100 frontend components — Bootstrap 4 components with multiple color, style, hover, and focus states, all modifiable through SASS files in public/scss.
  • Prebuilt example pages — Includes dashboard, login, register, profile, icons, maps, tables, and 404 pages inside the views/pages directory.
  • Feature-based backend architecture — Each feature (login, logout, register, profile, reset-password) lives in its own folder under features, with routes.js, repository.js, commands, and constants.js files.
  • PostgreSQL integration — Configured via environment variables in env-files for both URL and credential-based connections, with Knex migrations and seeds.
  • Redis session management — Required for sessions, configurable through REDIS_URL or individual REDIS_HOST and REDIS_PORT settings.
  • Docker support — docker-compose up -d starts PostgreSQL, Redis, and HAProxy containers for a full setup.
  • Default user seed — Running npm run knex seed:run creates a default account with credentials admin@argon.com and secret.
  • MIT license — Free to use in personal and commercial projects.

Who is it for?

  • Node.js developers — Build an authenticated admin panel quickly without writing the frontend from scratch, using the provided routes and commands as a starter.
  • Startups and agencies — Set up a production-ready dashboard with Docker and environment-based configuration for staging or deployment.
  • Freelancers — Customize the SASS files and prebuilt pages to deliver a branded dashboard for clients in a short time.

What can you do with it?

  • Create a user-authenticated admin dashboard: Register, log in, and edit profile pages are fully working once PostgreSQL and Redis are configured.
  • Extend the backend with new features: Add a new folder under features following the existing structure to implement custom APIs, then mount the routes in routes/index.js.
  • Run the project with live reload: Use npm run dev or yarn dev for development with livereload enabled.

How does Argon Dashboard Node.js work?

The setup workflow is documented in the README: install Node.js version 10 or higher, clone or download the repository, run npm install or yarn install, start PostgreSQL and Redis either manually or via Docker Compose, configure the connection strings in the env-files directory, run npm run knex migrate:latest to create tables, then npm run knex seed:run to create the default user. Finally, launch the app with npm start or npm run dev.

Pricing

Argon Dashboard Node.js is free and released under the MIT License. The source code is publicly available on GitHub, and there is also a paid ecosystem of premium products from Creative Tim.

FAQ

Is Argon Dashboard Node.js free?

Yes, the project is free to download and use under the MIT License. The README includes no purchase requirement and the GitHub repository is publicly accessible.

What are the system requirements?

You need Node.js version 10 or above installed. The application also expects a PostgreSQL database and a Redis server; both can be started locally or through the provided docker-compose.yml.

How do I create the default user?

After installing dependencies and running migrations, execute npm run knex seed:run or yarn knex seed:run from the project root. This seeds the database with a default account using email admin@argon.com and password secret.

Can I deploy Argon Dashboard Node.js in production?

The README mentions that the HAProxy container in the Docker setup is required for a staging or production setup, and the ecosystem.config.js file suggests PM2 usage for Node.js process management.

Does it support PostgreSQL and Redis via Docker?

Yes, running docker-compose up -d starts three containers: a PostgreSQL database, a Redis instance for sessions, and HAProxy for staging or production environments.