Langly
Plateforme multi-entreprises pour la gestion d'écoles de langues : 4 niveaux d'accès, cours et présences, facturation et paiements en ligne.
- Type
- Projet produit
- Année
- 2026
- Technologies
- Java 21 · Spring Boot 3 · Angular 21 · PostgreSQL
Le contexte
Les écoles de langues gèrent élèves, enseignants, séances, présences et paiements dans des tableurs et des messageries. Chaque école a besoin de son propre espace, sans jamais voir les données des autres.
Le problème
Trop d'outils séparés, des données sensibles partagées sans contrôle, et une facturation faite à la main chaque mois.
Ce qui a été construit
- Un espace par école, avec des données isolées les unes des autres
- 4 rôles : super administrateur, administrateur d'école, enseignant, étudiant
- Cours, séances, inscriptions et présences au même endroit
- Facturation, abonnements et paiement en ligne par Stripe
- Attestations générées en PDF et notifications par e-mail
Ce que ça change
- Chacun ne voit que ce qui le concerne
- Moins de saisie et de relances manuelles
- Une base prête à accueillir de nouvelles écoles sans tout refaire
Architecture
- API REST Spring Boot organisée par domaine métier : utilisateurs, écoles, cours, étudiants, finance, notifications
- Front-end Angular 21 en composants standalone, état géré avec NgRx (actions, reducers, effects, selectors)
- PostgreSQL avec migrations versionnées Flyway, cache Redis
- Documentation OpenAPI / Swagger, supervision via Spring Boot Actuator
Sécurité
- Spring Security et JWT (jeton d'accès + jeton de rafraîchissement)
- Contrôle d'accès par rôle sur chaque endpoint
- Validation des entrées et gestion centralisée des erreurs
Qualité et livraison
- Pipeline Jenkins : build et tests, image Docker, publication sur Docker Hub
- Environnement reproductible avec Docker Compose
Stack
- Back-end
- Java 21Spring Boot 3.5Spring SecurityJPA / HibernateMapStruct
- Front-end
- Angular 21NgRxTypeScriptTailwind CSS
- Données
- PostgreSQLFlywayRedis
- Services
- StripeResend (e-mails)PDFBox
- Livraison
- DockerDocker ComposeJenkins
Une conciergerie a les mêmes besoins : plusieurs rôles, des données personnelles à protéger, des paiements et des documents générés automatiquement.
Autres réalisations
Site vitrine B2B
Nixel
Le client met à jour ses projets sans développeur.
Lire l'étude de casPlateforme multilingue
DeutscheStep
Un site rapide et multilingue, pensé pour convertir les visiteurs en demandes.
Lire l'étude de casApplication de bureau
FocusTube
Un produit complet, publié et téléchargeable.
Lire l'étude de cas✱ Prochaine étape
Votre projet pourrait être le prochain.
Dites-moi ce que vous voulez construire. Je vous réponds avec une première analyse et les prochaines étapes.
Ou par e-mail : contact@elbarry.meÉchange par écrit, appel audio ou visio, comme vous préférez.