G-SERVICES — services et produits géolocalisés
Plateforme de gestion de services et produits géolocalisés : back-office d'administration complet (RBAC) et front public au design cinématique, bâtis sur un modèle UML d'environ 28 classes.

Un modèle UML complet — environ 28 classes, 2 paquetages, 4 classes d'association — devait devenir une application réelle, administrable et testée.
Implémenter tout le modèle en base, en JPA et en services, l'administrer via une interface web et exposer un front public.
Modélisation UML, conception et développement
Technologies- Java
- Spring Boot
- Spring Security
- JPA/Hibernate
- PrimeFaces
- PostgreSQL
- Flyway
- Docker
Réalisation technique
Stack
Java 21, Spring Boot 3.3 ; interface Jakarta Faces (Mojarra) et PrimeFaces 14 via JoinFaces.
Modélisation UML
Diagramme de classes d'environ 28 classes en 2 paquetages (GestServices, GestUser) avec classes d'association : géographie (continent → ville), services, produits et articles, stocks par lots, personnes, rôles, profils et permissions.
Persistance
Spring Data JPA / Hibernate 6 ; PostgreSQL 16 ; 19 migrations Flyway ; mapping DTO avec MapStruct.
Sécurité
Spring Security 6 : rôles et profils, surcharges de permissions par personne, verrouillage de compte.
Tests
20 tests unitaires sur les règles de gestion et un test d'intégration Testcontainers qui applique toutes les migrations.
Livraison
Une commande suffit : docker compose up --build (application, PostgreSQL, pgAdmin).
Mobile
Client Flutter en complément (dossier mobile du dépôt).
- J'ai modélisé le domaine en UML puis implémenté chaque classe en JPA, avec des migrations Flyway versionnées.
- J'ai construit le back-office en Jakarta Faces et PrimeFaces, protégé par Spring Security (rôles et surcharges de permissions par personne).
- J'ai développé le front public animé et les règles de gestion : prix net, stock par lots, avis modérés.
- J'ai testé les règles métier (JUnit 5) et le démarrage complet (Testcontainers), puis tout conteneurisé avec Docker Compose.
- Back-office complet avec rôles et permissions
- Catalogue de services et produits géolocalisés
- Stock par lots et alertes de seuil
- Promotions et prix net
- Avis modérés
- Front public animé
- classes UML implémentées
- migrations Flyway
- tests unitaires + 1 d'intégration
- JSF · PrimeFaces → Spring Boot · Security
- Spring Boot · Security → PostgreSQL 16 · Flyway
- Docker Compose → Spring Boot · Security
