LO
De Oliveira Leo

Agoge — suivi sportif

Une application web progressive conçue pour permettre aux haltérophiles de suivre leurs séances, leur nutrition, leur poids et leur évolution physique au même endroit.

Tableau de bord Agoge

Le projet

Agoge répond à un besoin concret : éviter de jongler entre plusieurs applications pour organiser ses entraînements, suivre son alimentation et observer son évolution corporelle. L’interface est pensée pour être utilisée sur mobile comme sur ordinateur.

Projet personnel Haltérophilie Full-stack PWA

Visiter le site Agoge

Fonctionnalités

  • Séances : création de programmes, bibliothèque d’exercices et workflow complet.
  • Nutrition : journal alimentaire, macros, recherche locale et OpenFoodFacts, scanner.
  • Suivi corporel : poids, mesures et photos de progression.
  • Hydratation : widget de suivi de l’eau accessible depuis l’accueil.
  • Profil : photo, informations personnelles et notifications.
  • Comptes : inscription et connexion sécurisées.

Stack technique

Node.js Express MySQL mysql2 React 19 React Icons Service Worker JWT bcrypt Multer Netlify

Architecture et sécurité

  • Architecture full-stack avec API REST, frontend React et base relationnelle MySQL.
  • Authentification par JWT et mots de passe protégés avec bcrypt.
  • Helmet, CORS restreint, rate limiting et validation des entrées avec express-validator.
  • Uploads contrôlés par Multer avec validation du type MIME et de la taille des fichiers.
  • Protection des contenus affichés avec échappement HTML et secrets conservés dans des variables d’environnement.
  • Déploiement serverless avec Netlify et intégration de l’API OpenFoodFacts.

Galerie de l’application

Écran de connexion Agoge Écran des séances Agoge Écran nutrition Agoge Écran de suivi physique Agoge Écran profil Agoge Calculateur calorique Agoge

Points forts

  • Une architecture complète, de l’API REST au déploiement.
  • Une approche sécurité intégrée dès la conception.
  • Une PWA adaptée à un usage mobile en salle de sport.
  • Une démarche de développement structurée par phases.
  • Un projet issu d’une pratique réelle : l’haltérophilie.