This is a boilerplate for backend project using ExpressJS, Joi, Mongoose, JWT, Bcrypt, Services, Controllers, Routes, etc.
npm install
npm run start
Or if you want to run the project in development mode
npm run dev
Project structure is like this:
├── node_modules
├── src
│ ├── config
│ │ ├── env.js
│ │ ├── index.js
│ ├── constants
│ │ ├── error-codes.js
│ │ ├── index.js
│ │ ├── misc.js
│ │ ├── success-codes.js
│ ├── controllers
│ │ ├── index.js
│ │ ├── user.controller.js
│ ├── loaders
│ │ ├── express.js
│ │ ├── index.js
│ │ ├── mongoose.js
│ ├── models
│ │ ├── index.js
│ │ ├── user.model.js
│ ├── routes
│ │ ├── index.js
│ │ ├── user.route.js
│ ├── services
│ │ ├── index.js
│ │ ├── user.service.js
│ ├── utils
│ │ ├── httpResponse.js
│ │ ├── index.js
│ ├── validations
│ │ ├── index.js
│ │ ├── user.validation.js
│ ├── index.js
├── .dockerignore
├── .env
├── .env.docker
├── .env.example
├── .gitignore
├── docker-compose.yml
├── Dockerfile
├── package.json
├── package-lock.json
├── README.md