GymTracker, une application de suivi de musculation

Conception & développement full-stack (projet personnel) · Projet personnel

GymTracker, une application de suivi de musculation

Une application web de suivi de musculation, mobile-first et pensée comme un vrai produit : séances et modèles, détection automatique des records, statistiques de progression, suivi santé et OAuth social, le tout porté par une exigence d'ingénierie élevée (PHPStan niveau 9, 750+ tests).

Rôle
Conception & développement full-stack (projet personnel)
Client
Projet personnel
Année
2026
Outils & compétences
LaravelVue 3 / Inertia.jsTailwind CSSPWATests (Pest / Dusk)PHPStan (typage strict)
750+
Tests
PHPStan L9
Analyse statique
PWA mobile-first
Nature

GymTracker est une application web de suivi de musculation que j’ai conçue et développée de bout en bout, comme un vrai produit plutôt qu’un exercice : une expérience mobile-first soignée (« Liquid Glass UI »), adossée à un back-end robuste et à des standards d’ingénierie très élevés.

Suivre ses entraînements

Le cœur du produit, c’est la séance :

  • Séances & modèles : démarrer vite depuis ses routines favorites, ou créer une séance libre ;
  • Records personnels (PR) : détection automatique des nouveaux records (poids, 1RM estimé, volume) ;
  • Streak counter : le suivi des jours consécutifs pour entretenir la motivation ;
  • Calculateurs : estimation du 1RM et aide au chargement des plaques.

Statistiques & santé

GymTracker va au-delà du carnet d’entraînement pour suivre la progression dans la durée :

  • graphiques de progression interactifs (volume, charges maximales) ;
  • suivi d’habitudes (créatine, méditation, sommeil…) ;
  • constantes & composition corporelle : tension, fréquence cardiaque, estimation du taux de masse grasse (méthode US Navy) ;
  • mesures corporelles pour visualiser l’évolution physique.

Sécurité & authentification

  • OAuth social (Google, GitHub, Apple) pour une connexion sans friction ;
  • sécurité renforcée : throttling des API, CSP stricte et protection par nonce.

Une vraie exigence d’ingénierie

Ce qui distingue GymTracker, c’est le niveau de qualité de code visé, celui d’un projet professionnel :

  • PHP 8.5 en typage strict, analyse statique PHPStan niveau 9 ;
  • PHP Insights : score de 100 % en architecture et complexité ;
  • une suite de plus de 750 tests automatisés (Pest & Laravel Dusk), unitaires comme end-to-end ;
  • des optimisations de performance (invalidation de cache chirurgicale).

Stack technique

CoucheTechnologies
Back-endLaravel 12, PHP 8.5, MySQL
Front-endVue 3, Inertia.js 2, Tailwind CSS 4
PWAWorkbox (precaching, routing, stratégies)
TestsPest 4, PHPUnit 12, Laravel Dusk 8
DevOps & monitoringLaravel Sail (Docker), GitHub Actions, Pulse, Sentry, Telescope

Ce que j’en retire

GymTracker est le projet où je pousse le plus loin l’exigence full-stack : conjuguer une interface mobile agréable et un back-end tenu par des tests et une analyse statique sans compromis. C’est ma démonstration qu’un projet personnel peut viser, et tenir, des standards de production.

Galerie

Vous avez un projet similaire ?

Discutons de vos idées et voyons comment nous pouvons collaborer pour créer quelque chose d'unique.

Discuter de votre projet
Samuel Dulex

Samuel Dulex

Créateur visuel et stratège digital basé à Lausanne. Je ne me contente pas de capturer des images, je construis des expériences complètes. Alliant production vidéo, photographie et développement web, je conçois des écosystèmes digitaux performants pour captiver votre audience et sublimer votre image.

D'autres projets à découvrir

Projets Récents

Découvrez mes dernières réalisations en production vidéo, photographie et développement web.