I initiated this project to gain insight into the practical functioning of the authentication and authorization process across various components, including the frontend, APIs, and databases.
Core technologies used in this project:
- Implement password hashing and salting using
bcrypt
. - Implement middleware to check if the user is authenticated.
- Implement authentication using
JWT
. - Move from Javascript to
Typescript
.- Backend
- Frontend
- Implement data validation using
Joi
. - Add HelmetJS for security.