- libraries: express mongoose bcryptjs jsonwebtoken dotenv morgan cookie-parser helmet hpp express-mongoose-sanitizer express-rate-limit express-validator slugify socket.io -D airbnb eslint prettier eslint-config-prettier eslint-plugin-airbnb eslint-plugin-import eslint-plugin-prettier
- /src/app.js app = express()
- main.js server = app.listen
- .env
- /src/config/env.config.js exports.module = config[env]
- /src/utils/ appError.js catchAsync.js /src/controllers/error.controller.js -> globalErrorHandler -> app.js