DevLog Jour 1 : Pourquoi j'ai cree CoachGPT

L'histoire derriere CoachGPT. Pourquoi un developpeur francais a decide de creer le premier coach fitness IA concu pour les francophones.

Arsene
5 min read
Partager:
DevLog Jour 1 : Pourquoi j'ai cree CoachGPT

DevLog Jour 1 : Pourquoi j'ai cree CoachGPT

Salut, moi c'est Arsene. Je suis developpeur et pratiquant de musculation depuis plusieurs annees. Et j'en avais marre.

Le declic

Marre de MyFitnessPal qui me recommande 6 repas par jour comme si j'etais un bodybuilder pro americain. Marre de Strong qui me propose des templates de seances Generic. Marre de ChatGPT qui me sort des programmes copiees-collees sans aucun contexte.

Un soir, apres une seance ou j'avais encore perdu 15 minutes a chercher un programme decent sur Reddit, j'ai ouvert mon editeur de code. Et j'ai commence a coder.

Le constat qui m'a motive

Toutes les applications fitness populaires ont le meme probleme : elles sont concues pour les Americains et pour les influenceurs fitness.

  • Les bases alimentaires sont en cups et en ounces
  • Les recettes sont des "chicken breast with brown rice" en boucle
  • Les programmes presupposent que tu as 2 heures par jour et acces a un gym complet
  • L'interface est en anglais, la nutrition ignore completement la cuisine francaise
  • Et surtout, l'IA est generic — tu poses une question fitness a ChatGPT, tu obtiens le meme conseil que n'importe qui

Or, en France et dans les pays francophones, on est 140 millions de personnes. Et on merite mieux qu'une traduction approximative de Noom.

Pourquoi l'IA change tout

J'ai commence a experimenter avec les API d'IA debut 2025. Le potentiel etait evident : au lieu de creer des templates statiques comme toutes les apps fitness, on pouvait generer des programmes dynamiques et personnalises a la volee.

Tu dis "je veux une seance haut du corps, j'ai 45 minutes, j'ai pas de barre", et l'IA te construit un workout adapte en 3 secondes. Pas un template. Un programme cree pour toi.

Meme chose pour la nutrition : "fais-moi un plan de repas pour la semaine, je suis vegetarien, j'ai un budget de 50 euros" — et tu obtiens un plan avec des recettes francaises, des macros calcules, et une liste de courses triee par rayon de supermarche.

Pourquoi Claude AI et pas ChatGPT

J'ai teste les deux extensivement pour le cas d'usage fitness.

ChatGPT (GPT-4) est impressionnant en general, mais pour le fitness :

  • Il a tendance a "halluciner" des valeurs nutritionnelles
  • Ses recommandations sont tres generiques et repetitives
  • Il perd le contexte apres quelques messages
  • Le format de sortie est difficile a parser de maniere fiable

Claude (Anthropic) m'a convaincu sur plusieurs points :

  • Meilleure precision sur les donnees nutritionnelles
  • Comprend mieux les nuances ("je veux prendre du muscle mais j'ai mal au genou droit")
  • Sortie plus structuree et previsible — crucial quand on doit parser du JSON pour generer des interfaces
  • Moins de "disclaimers medicaux" excessifs qui polluent les reponses

Le choix s'est impose naturellement. CoachGPT utilise Claude comme cerveau, avec 9 systemes de prompts specialises que j'ai affines pendant des mois.

La stack technique

Pour les devs curieux, voici ce qui fait tourner CoachGPT :

Backend : NestJS avec GraphQL (Apollo Server). 19 modules, 68 modeles Prisma, PostgreSQL sur Supabase. Le choix de GraphQL s'est impose pour la flexibilite — le frontend mobile et web peuvent demander exactement les donnees dont ils ont besoin.

Frontend web : Next.js 15 avec App Router. Tailwind + Radix UI pour les composants. 50+ animations Framer Motion pour une UX premium. Dark mode par defaut parce que... c'est mieux.

Mobile : Expo 52 avec React Native. Meme queries GraphQL que le web grace a un package partage. Auth par SecureStore, notifications Expo.

IA : 9 intents specialises (workout, programme, nutrition, meal plan, progres, recuperation, technique, motivation, general). Chaque intent a son propre prompt systeme optimise et son parser. Streaming SSE pour des reponses en temps reel.

Deploiement : Railway pour l'API, Vercel pour le web, EAS Build pour le mobile. Push sur main = deploy automatique.

Le tout represente aujourd'hui plus de 190 composants, 430 tests, et un schema Prisma de 1600+ lignes.

Ce qui rend CoachGPT different

On n'est pas "une app fitness de plus". Voici ce qu'on fait que les autres ne font pas :

Ecosysteme integre : L'IA ne genere pas juste du texte. Elle genere des workouts que tu peux sauvegarder et tracker. Des recettes qui s'ajoutent a ta shopping list par rayon. Des programmes multi-semaines avec progression automatique.

French-first : Tout est pense en francais. Les intents detectent "seance" et "entrainement", pas juste "workout". Les recettes utilisent des ingredients qu'on trouve au Carrefour, pas au Whole Foods.

Gamification : Badges, niveaux, defis, partage social, systeme de tokens — on rend l'entrainement fun et addictif, pas juste utile.

Token economy : Tu partages un workout sur TikTok ? Tu gagnes 50 tokens. Sur Instagram ? 40 tokens. Tu peux les echanger contre du premium. Ca encourage le bouche-a-oreille de maniere organique.

La suite

CoachGPT est actuellement en beta. On accueille les premiers utilisateurs et on itere rapidement en fonction des retours.

Ce qui arrive prochainement :

  • Integration Strava amelioree
  • Programmes de recuperation adaptatifs
  • Support Apple Health / Google Fit via l'app mobile
  • Expansion de la library communautaire

Ce devlog est le premier d'une serie. Je vais documenter le developpement de CoachGPT en public — les victoires, les galeres, les choix techniques.

Si ca vous interesse, suivez le projet :

Et si vous voulez tester la beta, inscrivez-vous ici. Les 500 premiers inscrits beneficient d'un tarif preferentiel.

A bientot pour le DevLog Jour 2.

— Arsene


Cet article fait partie du DevLog CoachGPT. Retrouvez tous les episodes sur coachgpt.fit/blog.

Articles similaires