A comprehensive ECMA6 boilerplate for modern NodeJS HTTP applications.
git clone [email protected]:CodeOtter/ecma6-web-app.git
rm -fr .git
cd ecma6-web-app
cp .env.sample .env
yarn install
- Awilix for dependency injection.
- Restify for routing HTTP requests.
- Socket.io for socket experimentation.
- Mongoose as the interface for a Mongo persistant store.
- Ava for parallel testing.
- ESM for easy and Babel-less ECMA6 support for import/export.
- TestDouble for easy mocking of dependencies.
- Mongo-Unit for MongoDB unit testing.
- Twilio for SMS messaging.
- SendGrid for emailing.
- PubNub for sockets at scale.
- Airtable as a business operations store.
- Rollbar for logging.
- AWS for cloud services.
- Danger for pull request culture enforcement.
- Synk provides dependency vulnerability monitoring for this repo.
- Clinic gives insights on performance of the application.
- Passport for authentication services. (Using connect-mongo and express-session for session management)