This is a task manager backend boilerplate focusing on REST API development using Node.js/ExpressJS/MongoDB. It also briefly encompases other aspects like ROLE BASED ACCESS CONTROL, Search Server, Token Based Authentication, Test Driven Development etc.
Following components are used:
- Node.js as JavaScript runtime.
- Express as web framework for Node.js.
- MongoDB as NoSQL db.
- Mongoose as MongoDB object modeling tool.
- Elasticsearch as search server.
- JWT for token based authentication.
- Mocha as javascript test framework.
- Chai as assertion library.
- Mongoose Nested Set as Mongoose plugin for nested set pattern.
- Chai-HTTP as HTTP Response assertions plugin for the Chai Assertion Library.