[ ] User Registration: Implement the frontend components/forms to allow new users to register. This should include input validation and calls to the backend API to register the user.
[ ] User Login: Implement the frontend components/forms to allow users to log in. This should include handling input validation, making API calls to authenticate the user, and managing authentication tokens.
[ ] User Logout: Implement the frontend functionality to log out users. This should include clearing authentication tokens and redirecting the user to the login page.
[ ] User Authorization: Implement frontend route protection and access control based on user roles. This should include showing/hiding UI elements and restricting access to certain routes/pages based on the user's role (e.g., admin, lecturer, student).
[ ] User Registration: Implement the frontend components/forms to allow new users to register. This should include input validation and calls to the backend API to register the user.
[ ] User Login: Implement the frontend components/forms to allow users to log in. This should include handling input validation, making API calls to authenticate the user, and managing authentication tokens.
[ ] User Logout: Implement the frontend functionality to log out users. This should include clearing authentication tokens and redirecting the user to the login page.
[ ] User Authorization: Implement frontend route protection and access control based on user roles. This should include showing/hiding UI elements and restricting access to certain routes/pages based on the user's role (e.g., admin, lecturer, student).