Étude de cas
Plateforme associative — socle SaaS multi-associations
Plateforme full-stack pensée comme un socle unifié pour la gestion d’associations : inscriptions, paiements, activités et rôles, avec un modèle de données qui sépare le payeur de l’inscrit. Premier client : l’association Langue Bulgare.
Objectifs du projet
L’objectif est d’offrir aux associations une alternative claire aux solutions du marché, en partant de leurs besoins réels : un parent gère plusieurs enfants, chacun avec ses propres inscriptions et paiements.
L’architecture est full-stack et conteneurisée : API Spring Boot (JWT, rôles), front Nuxt 3, base MySQL en utf8mb4 (gestion native du cyrillique), le tout déployé via un pipeline CI/CD Docker.
Fonctionnalités principales
Modèle payeur / inscrit
Séparation du compte payeur (parent qui se connecte et règle) et de l’inscrit (enfant/élève) ; un parent gère plusieurs inscrits.
Tunnel d’inscription et de paiement
Parcours d’inscription en plusieurs étapes avec sélection des activités et gestion du paiement.
Rôles & sécurité
Authentification JWT et gestion des rôles (PARENT / ADMIN) côté Spring Boot.
Internationalisation
Base utf8mb4 gérant le cyrillique sans troncature, adaptée aux contenus bilingues.
Déploiement Docker / CI-CD
Images construites en CI, déployées sur VM derrière un reverse proxy nginx en HTTPS.