OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Gère ton équipe de football à 7 : calendrier, disponibilités, feuille de match, compositions, mode match en direct et statistiques.
Translation pending
Sports & fitnessTypeScript · HTMLGitHub @avznogOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
A claude-coded application to manage my 7 players football team's season
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Une application web pour gérer une équipe de football à 7 sur une saison : calendrier, disponibilités, feuille de match, compositions sur le terrain, mode match en direct et statistiques. Mobile d'abord — elle est faite pour être utilisée au bord du terrain, sur un téléphone, avec une seule barre de réseau. Puis. Comptes de démonstration créés par le seed : L'ordre de lecture pour reprendre le projet est dans CLAUDE.md :Read the full README ↗
Une application web pour gérer une équipe de football à 7 sur une saison : calendrier, disponibilités, feuille de match, compositions sur le terrain, mode match en direct et statistiques.
Mobile d'abord — elle est faite pour être utilisée au bord du terrain, sur un téléphone, avec une seule barre de réseau.
npm install
npm run db:start # Postgres local (Homebrew)
cp .env.example .env.local
npm run db:migrate # applique les migrations SQL versionnées
npm run db:seed # données de référence + saison de démonstration
npm run dev
Puis http://localhost:3000. Comptes de démonstration créés par le seed :
| identifiant | mot de passe | rôle |
|---|---|---|
admin | celui de SUPER_ADMIN_PASSWORD | coach, super admin |
karim | motdepasse | joueur-coach |
hugo | motdepasse | joueur |
| commande | effet |
|---|---|
npm run dev | serveur de développement |
npm run build | build de production |
npm run typecheck | types des routes + tsc --noEmit |
npm run lint | ESLint |
npm test | Vitest (reducer, permissions, géométrie du terrain…) |
npm run db:generate | génère une migration SQL depuis db/schema.ts |
npm run db:migrate | applique les migrations |
npm run db:seed | données de référence + démo (-- --reference pour la référence seule) |
npm run db:reset | efface tout, remigre, reseede (local uniquement) |
npm run db:studio | Drizzle Studio |
L'ordre de lecture pour reprendre le projet est dans CLAUDE.md :
docs/PROJECT.md — ce que fait l'application, et ce qu'elle ne fait pasdocs/DECISIONS.md — le journal des décisions et leurs raisonsdocs/DATA_MODEL.md — les tables et leurs invariantsdocs/ROADMAP.md — l'état d'avancement, jalon par jalondocs/NEXTJS16.md — les conventions Next.js 16 utilisées iciUne règle avant tout : l'interface est en français, le code est en anglais.