/boiler-pes3

Primary LanguageJavaScriptMIT LicenseMIT

boiler-pes3

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
    • Facebook
    • Google
  • 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

Roadmap

  • Immutable
  • Config Webpack for smaller bundles
  • Authorized socket.io
  • Change authentication to run without refresh
  • Passport authentication (JWT)
    • Local (bcrypt)
    • Twitter
    • 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