Argon Dashboard Nodejs
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
Installation
- 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
Configuration for PostgreSQL database and Redis data structure store
Via Docker
- 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;
Via another chosen solution.
- 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:
For PostgreSQL connection:
- Database connection via URL
DATABASE_URL=http://creativeTim:[email protected]: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
For Redis connection:
- 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=
Migrations and seeds
- 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
Run the application
- 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:
Usage
Register a user or login using [email protected]: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.
Features
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.
For the Front-end side:
Templates
- 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)
Table of Contents
- Versions
- Demo
- Documentation
- File Structure
- Browser Support
- Resources
- Reporting Issues
- Licensing
- Useful Links
Versions
HTML | NODEJS |
---|---|
Demo
Register | Login | Dashboard |
---|---|---|
Profile Page | Icons Page | Profile Page |
---|---|---|
View More |
Documentation
The documentation for the Argon Dashboard Node is hosted at our website.
File Structure
โโโ 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
โ
Browser Support
At present, we officially aim to support the last two versions of the following browsers:
Resources
- 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 |
---|---|
Change log
Please see the changelog for more information on what has changed recently.
Credits
License
Reporting Issues
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.
Licensing
-
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)
Useful Links
- 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
Social Media
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