-
Notifications
You must be signed in to change notification settings - Fork 37
Closed
Labels
Contributors neededMediumgood first issueGood for newcomersGood for newcomershacktoberfesthelp wantedExtra attention is neededExtra attention is needed
Description
π¨ [HACKTOBERFEST] UI/UX Revamp: Profile Page Redesign & Stats Visualization
π Description
The current Profile Page UI feels plain and lacks hierarchy β it doesnβt highlight user achievements or community interactions effectively.
Essential details like solved problems, streaks, and Codeforces info appear as raw text with too much whitespace, giving an unbalanced look.
This issue aims to redesign the Profile Page into a more professional, production-grade layout similar to LeetCode, GitHub, and Codeforces profiles.
βοΈ Current Problems
- π Stats (
Solved,Followers,Following,Ratings) lack visual emphasis or icons. - π§Ύ Codeforces data (rank, rating, max rating) is plain text β no tier-based color or structure.
- ποΈ Right-side illustration feels disconnected and adds little value.
- βͺ Excessive whitespace makes the profile look incomplete.
- π― No visual focus on streaks, coins, or gamified achievements.
π§© Expected Improvements
1. Profile Header
- Prominent banner with profile picture, username, and tagline.
- Add a level/streak badge beside the username.
- Include an Edit Profile button for updating photo and name.
2. Stats & Achievements Section
- Show
Solved,Coins,Followers,Following, andStreakas styled stat cards. - Use icons or gradients for each stat:
- π§ Solved
- πͺ Coins
- π₯ Streak
- π₯ Followers
- Optional animation when stats update (e.g., streak increases).
3. Codeforces Integration Section
- Add colored rank badges according to Codeforces tiers (Newbie β Red Coder).
- Show rating progression via a progress bar or circular gauge.
- Clean two-column layout for handle, rank, rating, and max rating.
4. Activity / Right Panel
- Replace current illustration with functional visualizations:
- π Recent submissions or solved problems
- π Streak calendar
- π§© Recent quizzes or POTDs solved
- Add smooth transitions or hover animations for interactivity.
5. Theming & Layout
- Improve spacing, alignment, and use of accent colors from the CanonForces palette.
- Use neumorphism or subtle shadows for stat cards.
- Ensure the design is responsive and mobile-friendly.
π§± Relevant User Schema
Below is the current structure of the user document in Firestore to help contributors understand available fields:
{
"userId": "",
"username": "",
"fullname": "",
"emailAddress": "",
"photoURL": "",
"coins": 105,
"streak": 2,
"lastSolvedDate": "2025-10-25",
"correctAnswers": 19,
"totalAnswers": 26,
"quizzesPlayed": 8,
"following": [],
"followers":[]
"solvedQuestions": {
"800": ["p1200-2", "p800-1", "p800-2"],
"1000": ["p1400-2", "p900-2"]
},
"dateCreated": 1756658268219
}Metadata
Metadata
Assignees
Labels
Contributors neededMediumgood first issueGood for newcomersGood for newcomershacktoberfesthelp wantedExtra attention is neededExtra attention is needed