Summary
Issue #79 tracks a follower leaderboard. This issue expands it to a global public leaderboard of DevTrack users who have opted in to public visibility.
Expected Behaviour
A /leaderboard page (no auth required) showing:
- Top 50 users by current streak
- Top 50 users by total commits (this month)
- Tabs: 'Streak' | 'Commits' | 'PRs'
- Each row: avatar, username, score, link to public profile
Implementation Notes
- Query Supabase: users with is_public = true, join with cached metrics
- Cache leaderboard data server-side, refresh every hour
- Add leaderboard_opt_in boolean to user_settings (default false, explicit opt-in)
- Rate limit the page to prevent scraping
GSSoC Info
- Difficulty: Advanced — 55 pts
- Area: Feature / Social
Summary
Issue #79 tracks a follower leaderboard. This issue expands it to a global public leaderboard of DevTrack users who have opted in to public visibility.
Expected Behaviour
A /leaderboard page (no auth required) showing:
Implementation Notes
GSSoC Info