When I start a development of a "Minimum Viable Product" orientend to web using node.js and express.js I always start doing the same things. So I decide to create a repo with all this things ready to go.
- Setup Express.js
- Structure directories Routes, Controllers, Views and Libs
- Add MongoDB query string
- Add Bootstrap, jquery, Angular, etc
- Install some security modules (helmet for Headers)
- Add a basic bootstrap template with header, footer, menubar, etc
- Local User Registration
- Log-in for local users with Passportjs
- Enable/disable local login
- Log-in/Register for facebook users with Passportjs
- Enable/disable facebook login/register
- i18n
- Geoip Language
- Core e-mails lib
- Contact form
- Local User Register Confirmation enable/disable
- Forgot Password
- Newsletter suscription
- My account menu
- Update profile, picture, name, etc.
- Account settings (chage password and delete account)
- Email preferences
$ git clone https://github.com/koalazak/express-mvp.git
$ cd express-mvp
$ npm install
$ ./start.sh
(work in progress...)