A secure and modular backend API for managing user contact information. Built using Node.js, Express.js and MongoDB with user authentication via JWT.
- User registration and login
- Token-based authentication and authorization (JWT)
- Secure password hashing with bcrypt
- Create, Read, Update and Delete (CRUD) operations for contacts
- Middleware for error handling and access control
- Environment variable configuration using
.env - MVC structure with Express Router and Controllers
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose
- Authentication: JWT, bcrypt
- Version Control: Git & GitHub
- Other Tools: Postman (for API testing), dotenv