b848e0cede1a6b82bba91ed126f95ccdd754fdc4
✅ FREYA THEME 5.0.0 INTEGRATION: - Install freya-theme-5.0.0-jakarta.jar to Maven local repository - Copy all Freya layout resources (23 files: CSS, JS, images, icons) - Copy and adapt Freya templates (6 files: template, menu, topbar, footer, config, rightpanel) - Activate Freya dependency in pom.xml with Jakarta classifier ✅ OIDC AUTHENTICATION COMPLETE: - AuthBean: Complete OIDC integration with SecurityIdentity, OidcSession, IdToken - NavigationBean: Role-based navigation with access control - GuestPreferences: Freya theme management (light/dark mode, menu themes) - Configuration: Port 8081, API URL localhost:8082, Keycloak OIDC client ✅ FREYA UI PAGES CREATED: - index.xhtml: Landing page + authenticated dashboard with dual view - pages/dashboard.xhtml: Main dashboard with statistics, quick actions, activity timeline - pages/profile.xhtml: User profile with OIDC session details and role management - pages/clients.xhtml: Client management interface with demo data and statistics ✅ GBCM BRANDING & CUSTOMIZATION: - Template title: 'GBCM - Global Business Consulting & Management' - Menu structure: Dashboard, Clients, Coaches, Sessions, Workshops, Administration - Topbar: User profile with avatar, full name, email, logout functionality - Role-based menu visibility and access control ✅ TECHNICAL FEATURES: - Hot reload active on port 8081 - OIDC authentication flow working with Keycloak - Token management and session handling - Role-based UI rendering (ADMIN, MANAGER, COACH, CLIENT, PROSPECT) - Freya theme preferences (light/dark mode switching) - Responsive design with PrimeFlex grid system 🎯 TASK 1 STATUS: COMPLETE Web client with Freya Theme 5.0.0 and OIDC authentication fully integrated and tested.
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%