- Login, registration, logout, and checking user's authentication status.
- Storing authenticated users in global context.
- Checking if a user is logged in based on their HTTP-only cookie/JWT token.
- Protecting routes for authenticated users only.
- Redirecting users and conditional rendering based on their authentication status.