É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.