REST API written in TypeScript.
- bcrypt:
A library that helps you hash passwords. - cookie-parser:
Parse Cookie header and populate req.cookies with an object keyed by the cookie names. - cors:
Provides a Connect/Express middleware that can be used to enable CORS with various options. - date-fns:
Provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js. - dotenv:
module that loads environment variables from a .env file into process.env. - express:
Provides minimalist, robust tooling for HTTP servers. Makes routing a lot easier. - express-async-errors:
Name says it all. - express-rate-limit:
Basic rate-limiting middleware for Express. Use to limit repeated requests to public APIs and/or endpoints such as password reset. - jsonwebtoken:
Provides access and refresh tokens used for auth. - mongoose:
MongoDB object modeling tool designed to work in an asynchronous environment. - mongoose-sequence:
This plugin lets you create fields which autoincrement their value. - morgan:
HTTP request logger middleware. - multer:
Middleware for handling multipart/form-data, which is primarily used for uploading files. - uuid:
Provides random string, which can be used as id.
- nodemon:
Automatically restarts the node application when file changes in the directory are detected.