GainAndGlory
GainAndGlory est mon projet de fin de formation — 3 semaines pour concevoir et développer une application de A à Z, seul, avec une totale liberté sur les choix techniques. Une PWA de suivi sportif gamifiée, pensée pour la musculation et la course à pied. L'utilisateur gagne de l'XP à chaque séance, monte en niveau (titres thématiques LOTR/DBZ), débloque des badges selon ses performances, et suit sa progression via des graphiques et un calendrier d'activité. Le feed social permet de partager ses sessions, liker et commenter celles des autres en temps réel. Des objectifs collectifs par équipes et des classements globaux (tonnage, distance, XP) complètent l'aspect communautaire. Côté technique : React 19 + TypeScript, Vite, Tailwind CSS v4, Framer Motion, Supabase (Auth, PostgreSQL, Realtime, Storage). Navigation adaptive : SideNav desktop + BottomNav mobile avec drawer "Plus". PWA installable avec service worker Workbox.
- Système de gamification complet : XP, niveaux (formule exponentielle), badges et streak quotidien
- Feed social temps réel via Supabase Realtime (likes, commentaires, partage de sessions)
- PWA installable, navigation adaptive desktop/mobile, lazy loading des pages
- Architecture Supabase : RLS, VIEWs calculées (tonnage, km chaussures), Auth + Storage
- Classements globaux et records personnels par exercice (Hall of Fame)