SaaS club d'arts martiaux
Gérer un club, ses adhérents et son site au même endroit
Une plateforme multi-clubs pour gérer les adhérents, les groupes, les créneaux, les inscriptions et les passages de grade, avec un site vitrine pour chaque club. L'idée vient de ma pratique du karaté, et je la construis avec un club pilote.
Mon rôle : Analyse du métier, conception et développement
Phase 0sur 8, terminée
1club pilote
Oct. 2026début du projet
Le constat
Beaucoup de clubs gèrent leurs adhérents entre HelloAsso et un fichier Excel. Ça marche, jusqu'au jour où il faut savoir qui a payé, qui a sa licence, qui est encore à l'essai et qui peut passer son grade.
Je fais du karaté, donc je vois ces questions de l'intérieur. Je construis le projet avec un club pilote, à partir de ses vrais besoins.
Où j'en suis
On en est vraiment au début. J'ai passé du temps à cadrer le métier avec le club, et la première phase est livrée : plusieurs clubs sur une même plateforme, la connexion et des rôles propres à chaque club. Le reste est en cours.
Ce que le club m'a demandé
Des rôles par club
Chaque club a ses propres rôles. C'est le président qui donne les droits, et un prof ne voit que sa discipline, sauf si on élargit son accès.
Des groupes et des créneaux
Les groupes se font par année de naissance, par grade ou par statut de compétiteur. Un élève est inscrit tout seul aux créneaux de ses groupes.
Les essais et les inscriptions
Un adhérent peut être à l'essai, pour le nombre de séances choisi par le prof. Il devient actif dès son premier paiement enregistré, même en plusieurs fois, et sa licence.
Les passages de grade
La convocation part par e-mail, et un absent peut être reconvoqué. Un ancien élève qui revient peut redéclarer son grade, et le prof peut le corriger.
Le RGPD
Les données sont anonymisées deux ans après la dernière activité, essais compris. Les pièces comptables, elles, sont gardées.
Un site par club
Chaque club a son site, avec blog, pages libres, agenda et thème, géré depuis le back-office.
Architecture
- Next.js App Router en TypeScript strict, PostgreSQL avec Prisma 7.
- Better Auth pour la connexion, Zod pour la validation, pg-boss pour les tâches de fond.
- Des tests unitaires avec Vitest, des tests de bout en bout avec Playwright, et une CI dès le premier commit.
- Les décisions d'architecture et les traitements RGPD sont documentés dans le dépôt.
- Le déploiement est prévu en Docker Compose, sur mon serveur Linux.
La feuille de route
- 1Socle multi-clubs, connexion et rôles (fait)
- 2Clubs, adhérents et groupes
- 3Site vitrine
- 4Inscriptions et paiements manuels
- 5Synchro HelloAsso et import Excel
- 6Présences et grades
- 7Santé, licences, RGPD automatisé
- 8Compétitions, communication et abonnement
Projet suivant
Flight Data Decoder