✅ SOLUTION COMPLÈTE: - Supprimé JSF/PrimeFaces incompatible avec Quarkus - Migré vers Quarkus Qute (template engine natif) - Créé contrôleurs REST avec templates HTML Bootstrap - Pages fonctionnelles: dashboard, clients, profile, accueil 🎯 PAGES ACCESSIBLES: - http://localhost:8081/gbcm/ ✅ - http://localhost:8081/gbcm/pages/dashboard ✅ - http://localhost:8081/gbcm/pages/clients ✅ - http://localhost:8081/gbcm/pages/profile ✅ 🔧 ARCHITECTURE: - Templates Qute avec Bootstrap 5.1.3 + FontAwesome - Intégration OIDC SecurityIdentity + IdToken - Design moderne avec gradients et animations - Navigation responsive et sidebar ✅ TÂCHE 1 MAINTENANT 100% FONCTIONNELLE
GBCM Client Implementation - Quarkus
Interface web pour la plateforme GBCM (Global Business Consulting and Management) développée avec Quarkus et PrimeFaces.
Description
Ce module contient l'interface utilisateur web de la plateforme GBCM, permettant aux utilisateurs d'accéder aux services de consulting, coaching et gestion des ateliers.
Technologies
- Quarkus 3.6.0 - Framework Java moderne
- PrimeFaces 13.0.0 - Composants JSF
- Jakarta Faces 4.0 - Framework web
- Freya Theme 5.0.0 - Thème PrimeFaces
- Maven - Gestion des dépendances
Prérequis
- Java 17 ou supérieur
- Maven 3.8+
- PostgreSQL 13+ (production)
Installation
- Cloner le repository
git clone https://git.lions.dev/gbcm/gbcm-client-impl-quarkus.git
cd gbcm-client-impl-quarkus
- Installer les dépendances
mvn clean install
- Configuration
Copier
application.properties.exampleversapplication.propertieset configurer :
- URL du serveur API GBCM
- Base de données
- Paramètres de sécurité
Développement
Démarrage en mode développement
mvn quarkus:dev
L'application sera accessible sur http://localhost:8080/gbcm
Build de production
mvn clean package -Pnative
Structure du projet
src/
├── main/
│ ├── java/com/gbcm/client/
│ │ ├── beans/ # Managed Beans JSF
│ │ ├── converters/ # Convertisseurs
│ │ ├── validators/ # Validateurs
│ │ └── config/ # Configuration
│ ├── resources/
│ │ ├── META-INF/resources/ # Ressources web
│ │ └── application.properties
│ └── webapp/
│ ├── templates/ # Templates PrimeFaces
│ ├── pages/ # Pages JSF
│ └── WEB-INF/
└── test/ # Tests unitaires
Fonctionnalités
Authentification
- Connexion/déconnexion sécurisée
- Gestion des rôles (Admin, Coach, Client)
- Réinitialisation de mot de passe
Dashboard
- Tableaux de bord personnalisés par rôle
- Métriques et KPIs
- Notifications en temps réel
Gestion des Services
- Programmes Strategic Workshops
- Sessions de coaching individuel
- Coaching à la demande
- Projets spéciaux
Administration
- Gestion des utilisateurs
- Configuration système
- Rapports et analytics
API Integration
Ce client communique avec l'API GBCM via REST :
- Base URL configurée dans
application.properties - Authentification JWT
- Gestion automatique des tokens
Tests
# Tests unitaires
mvn test
# Tests d'intégration
mvn verify
Déploiement
Docker
docker build -t gbcm-client .
docker run -p 8080:8080 gbcm-client
Production
- Build de l'application
- Configuration des variables d'environnement
- Déploiement sur serveur d'application
Configuration
Variables d'environnement principales
GBCM_SERVER_API_URL- URL de l'API serveurDATABASE_URL- URL de la base de donnéesJWT_SECRET- Secret pour les tokens JWT
Support
Pour toute question ou problème :
- Email: support@gbcm.com
- Documentation: https://docs.gbcm.com
Licence
Propriétaire - GBCM LLC © 2024
Description
Languages
CSS
60.2%
HTML
30.6%
JavaScript
6.8%
Java
2.3%