- Tech stack
- Express
- MongoDb
- mongoose
- Nodemon
- Jsonwebtoken
- Morgan
- Express-async-errors
- Global error management
- undefined routes
- app error utility and middleware
- Validations
- JOI
- Validator
- Security
- cors for URL whitelisting
- express-mongo-sanitize for injection attacks
- rateLimit for brute force attacs
- MULTER for photo uploading
- Email sending
- node mailer
- moment and moment-timezone libs for date formatting