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.
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
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.