Start your development with a Bootstrap 4 Admin Dashboard built for Node.js framework, the newest go-to technology for top companies. Creative Tim partnered with Udevoffice to provide a fully coded “frontend + backend” solution for you. It features a huge number of components that can help you create amazing websites and brings with itself innumerable advantages: lightweight, fast, scalable and modern way to execute your next top app.
FULLY CODED COMPONENTS
Argon Dashboard Node is built with over frontend 100 individual components, giving you the freedom of choosing and combining. All components can take variations in colour, that you can easily modify using SASS files. You will save a lot of time going from prototyping to full-functional code, because all elements are implemented. This Dashboard is coming with prebuilt examples, so the development process is seamless, switching from our pages to the real website is very easy to be done. Every element has multiple states for colors, styles, hover, focus, that you can easily access and use. View all components here
COMPLEX DOCUMENTATION
Each element is well presented in a very complex documentation. You can check the components here and the foundation here
Example Pages
If you want to get inspiration or just show something directly to your clients, you can jump start your development with our pre-built example pages. You will be able to quickly set up the basic structure for your web project. View example pages here
- You need
Node.js
(at least 10.x version) installed on your machine, if you don't have it, you should install it - download link - Clone the project from github or download the archive
cd
to your downloaded Argon app- Install necessary dependencies:
- Via node
npm
package manager - Runnpm install
on the project root - Via
yarn
package manager - Runyarn install
on the project root
- Via node
- Install Docker on your machine
- Run
docker-compose up -d
in a terminal on the project root. This will start 3 containers:- database(PostgreSQL) container;
- redis container - required for session management;
- haproxy container - required only for a staging/production setup;
- Install your PostgreSQL database
- Install your Redis server
- Change connection configuration, from your root
cd
toenv-files
folder and change the following configurations with your own:
- Database connection via URL
DATABASE_URL=http://creativeTim:creativeTim@127.0.0.1:5432/creativeTim
# Example: DATABASE_URL=http://<user>:<password>@<host>/<database_name>
- Database connection via credentials
DATABASE_HOST=127.0.0.1
DATABASE_PORT=5432
DATABASE_NAME=creativeTim
DATABASE_USER=creativeTim
DATABASE_PASSWORD=creativeTim
- REDIS connection via URL
REDIS_URL=redis://:@127.0.0.1:6379
# Example: redis://:<password>@<host>:<port>
- REDIS connection via credentials
REDIS_HOST=127.0.0.1
REDIS_PORT=6379
REDIS_PASSWORD=
- For database tables structure, in the project root run:
npm run knex migrate:latest
oryarn knex migrate:latest
if you are usingyarn
as the default package manager - To create a default user, run:
npm run knex seed:run
oryarn knex seed:run
if you are usingyarn
as the default package manager
- For starting the application, the following script (defined in
package.json
underscripts
) must be called:- via npm:
npm run start
ornpm run dev
for starting the development environment, which has livereload enabled; - via yarn:
yarn start
oryarn dev
for starting the development environment, which has livereload enabled;
- via npm:
Register a user or login using admin@argon.com:secret and start testing the preset (make sure to run the migrations and seeds for these credentials to be available).
Besides the dashboard and the auth pages this preset also has an edit profile page. NOTE: Keep in mind that all available features can be viewed once you login using the credentials provided above or by registering your own user.
In order to see the available features cd
into features
folder, and you will then find a folder for each of the available features, mostly each folder containing:
- A
routes.js
file that usually contains theGET
andPOST
requests, for example, the profile router looks like this:
const { wrap } = require('async-middleware');
const requestBodyValidation = require('./commands/verify-request-body');
const updateUserInfo = require('./commands/update-user-info');
const { loadPage } = require('./commands/profile');
module.exports = (router, middlewares = []) => {
router.get('/profile', middlewares.map(middleware => wrap(middleware)), wrap(loadPage));
router.post('/update-profile-info', wrap(requestBodyValidation), wrap(updateUserInfo));
return router;
};
- A
repository.js
file that contains feature database queries - A
commands
folder where you can find all feature functionality functions, for example the login template rendering which looks like this:
function loadPage(req, res) {
debug('login:loadPage', req, res);
res.render('pages/login');
}
- A
constants.js
file, to store all your static variables, for eg:
const USERNAME_PASSWORD_COMBINATION_ERROR = 'These credentials do not match our records.';
const INTERNAL_SERVER_ERROR = 'Something went wrong! Please try again.';
All feature routes are mounted in routes/index.js
from the project root.
- You can find all the templates in
views
folder where you will find:
- The
layout.ejs
file, the main template layout. - A
pages
folder with all the page templates - A
partials
folder with the common components (header, footer, sidebar)
- Versions
- Demo
- Documentation
- File Structure
- Browser Support
- Resources
- Reporting Issues
- Licensing
- Useful Links
HTML | NODEJS |
---|---|
Register | Login | Dashboard |
---|---|---|
Profile Page | Icons Page | Profile Page |
---|---|---|
View More |
The documentation for the Argon Dashboard Node is hosted at our website.
├── CHANGELOG.md
├── ISSUES_TEMPLATE.md
├── LICENSE.md
├── README.md
├── app.js
├── bin
│ └── www
├── config
│ └── index.js
├── db
│ ├── index.js
│ ├── knexfile.js
│ ├── migrations
│ │ └── 20190213122702_create-users-table.js
│ └── seeds
│ └── create-default-user.js
├── docker-compose.yml
├── docs
│ └── documentation.html
├── ecosystem.config.js
├── env-files
│ ├── development.env
│ └── production.env
├── features
│ ├── login
│ │ ├── commands
│ │ │ ├── load-page.js
│ │ │ ├── login.js
│ │ │ ├── redirect-to-dashboard.js
│ │ │ └── verify-request-body.js
│ │ ├── constants.js
│ │ ├── init-auth-middleware.js
│ │ ├── repository.js
│ │ └── routes.js
│ ├── logout
│ │ ├── commands
│ │ │ └── logout.js
│ │ └── routes.js
│ ├── profile
│ │ ├── commands
│ │ │ ├── load-page.js
│ │ │ ├── update-user-info.js
│ │ │ └── verify-request-body.js
│ │ ├── constants.js
│ │ ├── repository.js
│ │ └── routes.js
│ ├── register
│ │ ├── commands
│ │ │ ├── create-user.js
│ │ │ ├── load-page.js
│ │ │ └── verify-request-body.js
│ │ ├── constants.js
│ │ ├── repository.js
│ │ └── routes.js
│ └── reset-password
│ ├── commands
│ │ └── load-page.js
│ └── routes.js
├── gulpfile.js
├── haproxy.cfg
├── logger.js
├── package.json
├── public
│ ├── css
│ │ ├── argon.css
│ │ └── argon.min.css
│ ├── fonts
│ │ └── nucleo
│ ├── img
│ │ ├── brand
│ │ ├── icons
│ │ └── theme
│ ├── js
│ │ ├── argon.js
│ │ └── argon.min.js
│ ├── scss
│ │ ├── argon.scss
│ │ ├── bootstrap
│ │ ├── core
│ │ └── custom
│ └── vendor
├── routes
│ └── index.js
├── screens
│ ├── Dashboard.png
│ ├── Login.png
│ ├── Profile.png
│ └── Users.png
├── views
│ ├── layout.ejs
│ ├── pages
│ │ ├── 404.ejs
│ │ ├── dashboard.ejs
│ │ ├── icons.ejs
│ │ ├── login.ejs
│ │ ├── maps.ejs
│ │ ├── profile.ejs
│ │ ├── register.ejs
│ │ ├── reset-password.ejs
│ │ └── tables.ejs
│ └── partials
│ ├── auth
│ │ ├── footer.ejs
│ │ ├── header.ejs
│ │ └── navbar.ejs
│ ├── dropdown.ejs
│ ├── footer.ejs
│ ├── header.ejs
│ ├── navbar.ejs
│ └── sidebar.ejs
└
At present, we officially aim to support the last two versions of the following browsers:
- Demo: https://argon-dashboard-nodejs.creative-tim.com/?ref=adn-readme
- Download Page: https://www.creative-tim.com/product/argon-dashboard-nodejs?ref=adn-readme
- Documentation: https://argon-dashboard-nodejs.creative-tim.com/docs/getting-started/overview.html?ref=adn-readme
- License Agreement: https://www.creative-tim.com/license
- Support: https://www.creative-tim.com/contact-us
- Issues: Github Issues Page
- Dashboards:
HTML | NODEJS |
---|---|
Please see the changelog for more information on what has changed recently.
We use GitHub Issues as the official bug tracker for the Material Kit. Here are some advices for our users that want to report an issue:
- Make sure that you are using the latest version of the Material Kit. Check the CHANGELOG from your dashboard on our website.
- Providing us reproducible steps for the issue will shorten the time it takes for it to be fixed.
- Some issues may be browser specific, so specifying in what browser you encountered the issue might help.
-
Copyright 2019 Creative Tim (https://www.creative-tim.com/?ref=adn-readme)
-
Licensed under MIT (https://github.com/creativetimofficial/argon-dashboard-nodejs/blob/master/LICENSE.md)
- Tutorials
- Affiliate Program (earn money)
- Blog Creative Tim
- Free Products from Creative Tim
- Premium Products from Creative Tim
- React Products from Creative Tim
- Angular Products from Creative Tim
- VueJS Products from Creative Tim
- More products from Creative Tim
- Check our Bundles here
Twitter: https://twitter.com/CreativeTim?ref=adn-readme
Facebook: https://www.facebook.com/CreativeTim?ref=adn-readme
Dribbble: https://dribbble.com/creativetim?ref=adn-readme
Instagram: https://www.instagram.com/CreativeTimOfficial?ref=adn-readme