- React
- Node.js with Express.js
- MongoDb
- JWT Tokens
- Bcrypt For Password Hashing
- Added rate limiting to protect against brute force attacks.
- Used middleware for authentication and authorization.
- Added password visibility toggle.
- Writen unit tests for API endpoints.
- Enforced input validation and sanitization to prevent vulnerabilities.
- Protect against brute force attacks.
- Securely store passwords using strong hashing algorithm i.e. bcrypt.
- Implemented proper error handling and provided informative error messages.
- Writeen clean, well-structured, and documented code.
- Used environment variables for sensitive information.
- Handled sessions and token expiration effectively.