Aller au contenu
Alinkka

Réalisations · Let's Go Gym · 2024

Let's Go Gym — SaaS de gestion fitness

Plateforme SaaS multi-tenant de gestion de salle de sport, livrée en 3 mois pour un usage opérationnel quotidien.

Laravel Next.js Supabase PWA MTN Mobile Money Stripe
Let's Go Gym — SaaS de gestion fitness

Le contexte

Let's Go Gym opère plusieurs salles de sport au Bénin. Avant notre intervention, l'équipe gérait adhésions, paiements et plannings sur des fichiers Excel partagés — processus chronophage, source d'erreurs (membres oubliés, doubles encaissements) et impossible à scaler au-delà de deux salles.

Le défi technique

Trois contraintes structurantes :

  1. Multi-tenant : chaque salle a ses adhérents, ses tarifs et ses coachs, mais la même équipe administre toutes les salles depuis un seul back-office centralisé.
  2. MTN Mobile Money en plus du paiement bancaire — c'est 75 % du volume au Bénin. Pas un canal optionnel : le canal principal.
  3. PWA installable côté membre : check-in à l'entrée de la salle, planning de cours, reçus de paiement, sans nécessiter une app native sur le store (cycles de validation Apple/Google trop lents face au rythme produit).

La solution livrée

  • Back-office multi-tenant Laravel + Filament : adhésions, facturation, plannings de cours, gestion des coachs, présence, équipements, communication.
  • App membre PWA Next.js + Supabase Auth : check-in, planning, reçus, profil. Installable sur Android et iOS sans passer par les stores.
  • Paiements : Stripe (CB internationales) + intégration MTN MoMo via API directe avec gestion du callback asynchrone.
  • Reporting : tableau de bord temps réel pour la direction (revenus par salle, taux de présence, churn mensuel).

Les résultats

  • 2 000+ membres actifs après 6 mois d'opération.
  • 300+ abonnés payants récurrents (mensuel).
  • 12 modules livrés en 3 mois calendaires.
  • Disponibilité > 99,5 % depuis la mise en production.

Ce qu'on en retient

Cohabiter Stripe et Mobile Money dans la même architecture de paiement est moins compliqué qu'on ne le craint — à condition de poser dès le début un modèle de domaine où la transaction est neutre du canal. C'est ce qui a permis à Let's Go Gym d'accepter aussi bien la carte d'un visiteur français de passage que le MoMo d'un membre local sans ligne de code spécifique côté front.

Alinkka · résultats chiffrés

Abonnés payants
300+
Membres actifs
2 000+
Modules livrés
12

Voir un projet semblable au vôtre ? Parlons-en.

30 minutes pour cadrer votre besoin et qualifier la faisabilité.

Démarrer une conversation