The AuthN-AuthZ project is a web application focused on implementing user authentication and authorization. This project includes a signup page and a login page, providing secure access control to various parts of the application.
- User Authentication: To provide secure signup and login functionality for users.
- User Authorization: To control user access to different sections of the application based on their roles and permissions.
- Security Implementation: To ensure the application is protected against common security threats.
- Backend: Node.js, Express.js
- Database: MongoDB Compass, mongoose
- Authentication: JWT
- Signup Page: Allows new users to create an account.
- Login Page: Enables existing users to log in securely.
- Role-Based Access Control: Grants access to different parts of the application based on user roles.
- Token-Based Authentication: Uses tokens to authenticate and authorize users.
- Secure Authentication: Ensuring that user credentials are handled securely.
- Role Management: Implementing an efficient system to manage user roles and permissions.
- Protecting Routes: Ensuring that unauthorized users cannot access restricted areas of the application.
The AuthN-AuthZ project demonstrates my ability to implement robust user authentication and authorization in a web application. By securing user access and protecting sensitive areas of the application, this project highlights my skills in backend development, security practices, and access control management.