
Application de gestion de club
RollManager
Toute la gestion d'un club de jiu-jitsu, dans une seule application.
En pilote
RollManager gère un club de sport de A à Z : adhésions, paiements partiels et en ligne, relances, planning, présences, progression des élèves et site vitrine. Il est conçu avec le club Marvelous BJJ, où il est déployé en pilote, et construit avec la rigueur d'un logiciel de gestion.
Outils : Vue 3, Node.js 22, Express, SQLite, Stripe, Playwright. Captures sur données de démonstration.
En images
Le club d'un coup d'œil
Tableau de bord : revenus du mois, paiements à risque, renouvellements, rétention, encaissements et présences sur six mois, répartition des ceintures.

Paiements et relances
Abonnements à prix figé, échéances, paiements partiels avec reçus numérotés, paiement en ligne Stripe, relances automatiques à J-30, à J-7 et en retard.

Planning et présences
Semaine des cours par niveau, inscriptions, annulations et fermetures, pointage des présences.

Progression et gamification
Route des ceintures, séances et ancienneté, trophées : une progression calculée côté serveur, que l'élève suit dans son portail.

Dans la poche des élèves
Portail élève installable sur téléphone (PWA), prêt pour une application native.

Côté club, 16 écrans
- Tableau de bord, membres et fiche de chaque membre.
- Présences, calendrier, cours et grades.
- Facturation, catalogue des formules, campagnes de communication et rapports.
- Journal d'audit, sauvegardes, utilisateurs et rôles, réglages, site vitrine administrable.
Côté élève, 8 écrans
- Portail installable sur téléphone (PWA), prêt pour une application native avec Capacitor.
- Tableau de bord, route des ceintures et trophées calculés côté serveur.
- Planning, présences, messages, abonnement et profil.
Sous le capot
- 4 écrans d'accès : connexion, première connexion, mot de passe oublié et réinitialisation.
- Architecture en couches : configuration, base, services métier testables, routes, tâches planifiées.
- Validation Zod, CSP, rôles propriétaire, admin et coach, double authentification.
- Cookies httpOnly avec rotation et révocation des jetons, hachage scrypt, journal d'audit, RGPD.
- Le serveur refuse de démarrer en production sans secrets forts.
- 435 tests automatisés (327 côté serveur, 108 côté interface) et 8 parcours de bout en bout avec Playwright.