- No transpilers, just vanilla javascript with ES2017 latest features like Async/Await
- Express + MongoDB (Mongoose)
- CORS enabled and uses helmet to set some HTTP headers for security
- Load environment variables from .env files with dotenv
- Request validation with joi
- Consistent coding styles with editorconfig
- Gzip compression with compression
- Linting with eslint
- Tests with mocha, chai and sinon
- Code coverage with istanbul and coveralls
- Git hooks with husky
- Logging with morgan
- Authentication and Authorization with passport
- Rate limiting with express-rate-limit
- API documentation generation with apidoc
- Docker support
- Continuous integration support with travisCI
- Monitoring with pm2
Take a demo at http://13.58.200.57:3000/docs/
- Clone it.
- npm run dev.