Add logout functionality and implement persistent user sessions
Add a logout option ensure user sessions persist properly across page refreshes.
Current State:
- User can log in (username shows in top right)
 - No logout option available
 - Sessions may not persist after page reload
 - No handling for session expiration
 
Requirements:
- Add a logout button/option to the UI
 - Implement proper session management so logged-in users stay logged in after page refresh
 - Clear session data when user logs out and redirect to login page
 - Handle session expiration automatically:
- Show popup/notification when session expires
 - Automatically redirect to login form after session timeout
 - Display appropriate message to user about session expiration
 
 
Acceptance Criteria:
- 
Logout button/link is visible when user is logged in  - 
Clicking logout clears the session and redirects to login  - 
User sessions persist across page reloads  - 
Username remains visible in navigation after refresh  - 
Session expiration is detected automatically  - 
Popup/notification appears when session expires  - 
User is redirected to login form after session timeout  
Edited  by Kawtar Laariche