Application de gestion de clients pour coach sportif indépendant : profils, création de programmes personnalisés (splits, périodisation), calcul nutritionnel automatique (BMR/TDEE, déficit/surplus), suivi des séances réelles et des mesures corporelles.
- Cahier des charges complet :
docs/cahier-des-charges.md(contexte, fonctionnalités, modèle de données, architecture, user stories) - Suivi des tâches :
TASKS.md— à consulter et mettre à jour à chaque session de développement (agents Claude Code : commencez toujours par lire ce fichier pour savoir où reprendre). - Guide de déploiement :
docs/deploiement.md(Render, Netlify, Neon — étapes à réaliser par le coach, nécessitent des comptes sur ces services).
- Frontend : React + Tailwind, hébergé sur Netlify
- Backend : Node.js / Express, hébergé sur Render
- Base de données : PostgreSQL (Neon), via Prisma
- Distribution : PWA (pas de store)
.
├── docs/
│ ├── cahier-des-charges.md
│ └── deploiement.md
├── frontend/ Vite + React + Tailwind (PWA)
├── backend/ Node.js/Express + Prisma
├── render.yaml Blueprint de déploiement backend (Render)
├── netlify.toml Config de déploiement frontend (Netlify)
├── TASKS.md
└── README.md
# Backend (http://localhost:3001)
cd backend
cp .env.example .env # renseigner DATABASE_URL (Neon)
npm install
npx prisma migrate deploy
npm run dev
# Frontend (http://localhost:5173)
cd frontend
npm install
npm run dev- Lire
TASKS.mdpour identifier la dernière phase active et les tâches non cochées. - Se référer à
docs/cahier-des-charges.mdpour le détail fonctionnel de chaque tâche. - Ne pas modifier les décisions d'architecture (section 5 du cahier des charges) sans mettre à jour le document en conséquence.
- Cocher les tâches terminées dans
TASKS.mdau fur et à mesure, et mettre à jour la ligne "Dernière phase active" en bas du fichier avant de terminer la session.