This is a boilerplate for a NodeJS web application using Passport, ExpressJS, Socket.IO, Sass and Sequelize (PES3), using SQLite as database.
The design is based on skeleton.
Working features and libraries:
- Passport
- Express
- Sass
- Sequelize
- Socket.IO
- React + Redux + redux-act + PropTypes
- Babel (ES6 + async/await + spread)
- Webpack
- Winston logging + Papertrail viewer
- ESLint
- Components
- Modal for flash messages
- Immutable
- Config Webpack for smaller bundles
- Authorized socket.io
- Change authentication to run without refresh
- Passport authentication (JWT)
- Local (bcrypt)
- Github
- Use node-config for environment configuration
- Review buttons design (link)
- Script to automatically point to new repository (link to stackoverflow)
- Script to automatically deploy to dev and prod (docker + aws) (link to post)
- Support for MySQL / MariaDB
- Support for PostgreSQL