Overview
Add user profile screen with authentication and progress tracking. Profile icon in top-right corner shows login menu for guests, or opens profile for authenticated users.
Authentication Flow
Unauthenticated user:
- Clicks profile icon (top-right)
- Dropdown menu appears: "Sign in with Email", "Sign in with Google"
- User selects method → authentication screen/modal
- After login → redirect to profile screen
Authenticated user:
- Clicks profile icon (shows avatar or 👤)
- Opens ProfileScreen directly
Profile Screen Content
- User avatar + name
- Overall progress ring (total lessons completed %)
- List of courses with progress bars:
- Course title
- Progress: "X of Y lessons" + visual bar
- "Continue" / "Start" button
- Settings link
- Logout button
Technical Requirements
- Web-first with mobile responsive design
- Firebase Auth (email + Google)
- Firestore:
user_progress/{userId}/courses/{courseId}
- Adaptive layout: collapses gracefully on narrow screens
Design
No mockups — contributor creativity with ui_kit components. Follow existing patterns from KnowledgeCheckScreen.
Labels
feature, good first issue, help wanted, auth, web
***! Cource progress functionality is the part of other issue, so only mock data need for user cource progress statistics for now ***
Want to work on this? Comment below and we'll assign it to you!
Overview
Add user profile screen with authentication and progress tracking. Profile icon in top-right corner shows login menu for guests, or opens profile for authenticated users.
Authentication Flow
Unauthenticated user:
Authenticated user:
Profile Screen Content
Technical Requirements
user_progress/{userId}/courses/{courseId}Design
No mockups — contributor creativity with
ui_kitcomponents. Follow existing patterns fromKnowledgeCheckScreen.Labels
feature,good first issue,help wanted,auth,web***! Cource progress functionality is the part of other issue, so only mock data need for user cource progress statistics for now ***
Want to work on this? Comment below and we'll assign it to you!