Implement authentication system

In Progress

Thu Dec 14 2023

The website needs an authentication system to allow users to register, login, and logout. The system should use JWT tokens and bcrypt for security. The system should also have validation, error handling, and testing features.