Plateforme bout-en-bout pour un studio de yoga indépendant, vitrine, réservation, espace yogi, back-office admin. Pensée comme un vrai produit SaaS mono-tenant : auth maison (magic link + sessions signées), paiements Stripe Checkout, emails transactionnels via react-email, crons.
Flow métier
- Parcours complet, achat d’une formule (Stripe Checkout) → crédits attribués → réservation d’un cours → consommation FIFO du crédit qui expire en premier → annulation possible jusqu’à 6h avant.
- Gestion des invités (Guests), un yogi peut réserver pour un proche non-inscrit.
Back-office admin
- Dashboard avec KPI, revenus, remplissage, yogis actifs.
- CRUD cours et ateliers, gestion des paiements avec remboursements partiels Stripe.
- Newsletters opt-in RGPD, batch Brevo respectant le quota d’envoi quotidien.
- Bandeau home et planning éditables sans toucher au code.
Production & tests
- Mis en production, auto-hébergé, auto-déploiement GitHub Actions sur push
main. - 7 crons, rappels J-1, invitations d’avis, nettoyage des notifs, envois de newsletter, etc.
- 14 scripts de tests métier (booking, admin, paiements, emails, guests…), chaque scénario gère son propre setup/cleanup.
- Garde-fou typage DateTime dédié pour prévenir les régressions SQLite TEXT vs INTEGER.
Mis en production pour un studio de yoga indépendant, site actuellement en pause. Paiements Stripe réels, données client et code source confidentiels. Une instance de test tourne séparément. Walkthrough technique du back-office et du code sur demande via
/contact.
End-to-end platform for an independent yoga studio: showcase site, booking, yogi space, admin back-office. Designed as a real single-tenant SaaS product: in-house auth (magic link + signed sessions), Stripe Checkout payments, transactional emails via react-email, crons.
Business flow
- Complete journey, purchase of a package (Stripe Checkout) → credits granted → class booking → FIFO consumption of the credit expiring first → cancellation possible up to 6h before.
- Guest management (Guests), a yogi can book for a non-registered relative.
Admin back-office
- Dashboard with KPIs, revenue, occupancy, active yogis.
- CRUD for classes and workshops, payment management with Stripe partial refunds.
- GDPR opt-in newsletters, Brevo batches respecting the daily sending quota.
- Editable home banner and schedule without touching the code.
Production & testing
- Put into production, self-hosted, GitHub Actions auto-deployment on push to
main. - 7 crons, D-1 reminders, review invitations, notification cleanup, newsletter sends, etc.
- 14 business test scripts (booking, admin, payments, emails, guests…), each scenario handling its own setup/cleanup.
- Dedicated DateTime typing safeguard to prevent SQLite TEXT vs INTEGER regressions.
Put into production for an independent yoga studio, the site is currently paused. Real Stripe payments, confidential client data and source code. A test instance runs separately. Technical walkthrough of the back-office and code available on request via
/contact.