ALEXANDRE.S
HugeWorkout
App. Web2025

HugeWorkout

Infos projet

Stack technique
TypeScriptNestJSReact NativePrisma
Fonctionnalités clés
  • Builder de programmes périodisés : blocs, séances, variantes et séries typées
  • Règles de progression automatiques (linéaire, % du 1RM, double progression, vagues)
  • App athlète offline-first : suivi série par série, RPE / RIR, 1RM estimé
  • Notes du coach affichées en contexte, directement sur l'exercice
  • Monorepo TypeScript à frontières strictes + contrats d'API partagés via Zod
  • Backend NestJS + PostgreSQL/Prisma (JWT), mobile React Native / Expo + WatermelonDB

À propos du projet

HugeWorkout est une plateforme d'entraînement pensée pour faire le pont entre les coachs et leurs athlètes. Côté coach, un builder complet permet de construire des programmes périodisés sur plusieurs semaines : blocs (accumulation, intensification, peak, deload, test), séances, exercices et variantes, séries typées (warm-up, top set, back-off, AMRAP, drop, cluster…), avec cibles de charge, répétitions et RPE.

Chaque exercice porte ses propres règles de progression — linéaire, % du 1RM, double progression, vagues 5-4-3… — qui recalculent automatiquement les charges semaine après semaine. Côté athlète, une app mobile premium et offline-first déroule la séance série par série, enregistre le ressenti (RPE / RIR), estime le 1RM et affiche les notes du coach directement dans le contexte de l'exercice.

Le projet est architecturé en monorepo TypeScript à frontières strictes (scope : shared / api / mobile). Les contrats d'API sont définis une seule fois via des schémas Zod partagés entre le back et le mobile, garantissant une source de vérité unique. Le backend NestJS s'appuie sur PostgreSQL et Prisma avec une authentification JWT ; l'app React Native / Expo utilise WatermelonDB pour fonctionner hors-ligne puis se synchroniser au retour du réseau.

Gallery

HugeWorkout screenshot 1
1 / 5
Orevi
Projet suivant

Orevi

Voir l'étude de cas
Work | Projects & Case Studies | Alexandre Sarrazin