• Endpoints: POST /register (user registration), POST /login (user login), POST /logout (user logout).
• Controllers & Models: User model for storing user details, controllers for handling user registration, login, and logout.
• JWT Token-based Authentication: Use JWT tokens for authentication. Implement token generation on login and validate tokens on subsequent requests.
• Input Validation: Validate input data to prevent injection attacks (such as SQL injection).
• Unit Tests: Write unit tests for the whole project