Le principal défi technique résidait dans la création d'une architecture relationnelle complexe où chaque membre contient simultanément des données biométriques temporelles (poids, IMC, masse musculaire, % graisse avec historiques complets pour graphiques), des programmes d'entraînement personnalisés (exercices assignés par jour avec séries/reps/poids et suivi completion), des présences multi-canaux (cours collectifs + coaching perso + accès libre salle), des photos avant/après datées pour slider comparison, des achievements gamifiés débloqués selon critères multiples, et des interactions sociales (posts, likes, commentaires) le tout devant rester cohérent et permettre des visualisations élégantes. Les graphiques de progression nécessitaient une customisation Recharts poussée pour atteindre le niveau premium : area charts avec gradients sophistiqués sous les courbes (linearGradient de purple-600 opacity 30% vers orange-500 opacity 5%), lignes stroke-width-3 avec smooth curves (type="monotone"), points avec glow au hover (activeDot avec ring et shadow), tooltips en glassmorphism (bg-white/95 backdrop-blur-xl shadow-2xl), grids subtiles (stroke-slate-200 strokeDasharray="3 3"), et animations d'apparition fluides (fadeIn + slideUp) plutôt que les styles par défaut austères de Recharts. Le slider comparison photos avant/après présentait un défi UX particulier : permettre un drag horizontal fluide entre deux images superposées, afficher les dates et métriques de manière élégante sans surcharger, gérer le responsive (mobile = tap zones plutôt que drag), et créer un effet wow instantané qui motive les autres membres. Sur le plan design, le défi majeur était de créer une identité visuelle FORTE et RECONNAISSABLE via l'usage omniprésent mais sophistiqué du gradient purple-orange : tous les boutons CTA en gradient (jamais de couleur plate), tous les progress bars avec remplissage gradient animé (background-position qui bouge via keyframe), tous les textes hero en bg-clip-text text-transparent gradient, tous les avatars avec border-4 gradient purple-orange, tous les badges achievements en gradient background avec glow effect, et tous les hover states avec shadow gradient amplifiée, le tout sans tomber dans le criard ou le too much en calibrant opacités et saturations. Le feed social nécessitait des micro-interactions premium pour créer engagement : animation du like (cœur qui passe de slate-400 à gradient purple-orange avec scale-110 et pulse une fois), affichage élégant des posts avec types différenciés (transformation avec grid 2 imgs, achievement avec badge large gradient et glow, PR avec chiffre énorme gradient, milestone avec icône), et système de commentaires inline avec encouragements coach marqués d'un badge vérifié. Le défi métier consistait à comprendre ce qui crée vraiment la rétention dans une salle de sport : visualisation concrète et fréquente des progrès (d'où les graphs élégants partout, les photos avant/après, les badges achievements), sentiment d'appartenance à une communauté motivante (d'où le feed social, les likes, les encouragements visibles), gamification intelligente qui récompense la constance sans être infantilisante (streaks, niveaux progressifs Débutant→Athlète, achievements débloqués), et interface qui INSPIRE le mouvement par son design énergétique (gradients dynamiques, animations fluides, couleurs vitaminées) plutôt qu'une interface austère type CRM qui déprime.