elmeg-demo/backend/routers
fullsizemalt bc804a666b feat: Gamification sprint complete
XP System:
- XP now awarded for attendance (+25), ratings (+10), reviews (+50)
- First-time bonuses for first rating (+25) and first review (+50)
- Streak bonuses (+10 per day, capped at 7x)
- Badge awards automatically grant XP

User Titles & Flair System (Tracker-style):
- Level-based free titles: Rookie → Immortal
- Purchasable titles with XP: Jam Connoisseur, Setlist Savant, etc.
- Username colors purchasable with XP (6 colors + Rainbow)
- Emoji flairs purchasable with XP
- Early adopter perks: exclusive titles, colors, 10% XP bonus

New Fields on User:
- custom_title, title_color, flair
- is_early_adopter, is_supporter
- joined_at

Shop API Endpoints:
- GET /gamification/shop/titles
- POST /gamification/shop/titles/purchase
- GET/POST for colors and flairs
- GET /gamification/user/{id}/display
- GET /gamification/early-adopter-perks

Frontend:
- XP Leaderboard added to home page
- LevelProgressCard shows on profile
2025-12-21 19:21:20 -08:00
..
admin.py feat: Add Admin Panel (Phase 2) 2025-12-21 13:50:52 -08:00
artists.py feat: Initial elmeg-demo with full-stack fandom archive platform 2025-12-19 22:01:29 -08:00
attendance.py feat: Gamification sprint complete 2025-12-21 19:21:20 -08:00
auth.py feat: Add email verification and password reset (Phase 1) 2025-12-21 13:28:54 -08:00
badges.py feat: Initial elmeg-demo with full-stack fandom archive platform 2025-12-19 22:01:29 -08:00
chase.py feat: User profile enhancements - chase songs and attendance stats 2025-12-21 18:39:39 -08:00
feed.py fix(backend): Handle missing users in feed API gracefully 2025-12-21 01:13:07 -08:00
gamification.py feat: Gamification sprint complete 2025-12-21 19:21:20 -08:00
groups.py feat: Initial elmeg-demo with full-stack fandom archive platform 2025-12-19 22:01:29 -08:00
leaderboards.py fix: Correct leaderboards queries to use proper Rating FKs 2025-12-21 03:22:59 -08:00
moderation.py feat: Enhance Mod Panel (Phase 3) 2025-12-21 14:04:33 -08:00
nicknames.py feat: Initial elmeg-demo with full-stack fandom archive platform 2025-12-19 22:01:29 -08:00
notifications.py feat(notifications): Added notification system with mention support 2025-12-21 02:36:02 -08:00
performances.py fix: Fix import shadowing in routers 2025-12-21 18:51:23 -08:00
preferences.py feat: Initial elmeg-demo with full-stack fandom archive platform 2025-12-19 22:01:29 -08:00
reviews.py feat: Gamification sprint complete 2025-12-21 19:21:20 -08:00
search.py feat: Initial elmeg-demo with full-stack fandom archive platform 2025-12-19 22:01:29 -08:00
shows.py feat: Add /shows/recent and /stats/top-songs API endpoints 2025-12-20 22:19:12 -08:00
social.py feat: Gamification sprint complete 2025-12-21 19:21:20 -08:00
songs.py fix: Fix import shadowing in routers 2025-12-21 18:51:23 -08:00
stats.py feat: Add /shows/recent and /stats/top-songs API endpoints 2025-12-20 22:19:12 -08:00
tours.py feat: Initial elmeg-demo with full-stack fandom archive platform 2025-12-19 22:01:29 -08:00
users.py feat(backend): Add endpoints for onboarding flow (profile & prefs) 2025-12-21 02:52:01 -08:00
venues.py feat: Add slug support for all entities 2025-12-21 18:46:40 -08:00