Une plateforme communautaire gaming complète développée en Java avec JavaFX, combinant e-commerce, forums de discussion, gestion d'événements, services de coaching et assistance gaming basée sur l'IA pour les joueurs.
- À propos
- Fonctionnalités
- Prérequis
- Installation
- Utilisation
- Structure du Projet
- Technologies Utilisées
- Configuration
- Contribuer
- Licence
- Contact
LEVELOP est une application desktop Java qui offre une solution complète pour la communauté gaming, permettant aux utilisateurs de :
- Gérer des sessions de coaching gaming
- Effectuer des achats de produits gaming
- Participer à des événements communautaires
- Recevoir une assistance gaming basée sur l'IA
- Gérer leurs réservations et paiements
- Interagir avec la communauté
- Estimer les performances de jeu selon leur configuration matérielle
- Création et gestion des sessions de coaching
- Système de réservation en temps réel
- Gestion des disponibilités des coachs
- Sessions promotionnelles
- Système de paiement intégré via Stripe
- Catalogue de produits gaming
- Système de panier
- Paiement sécurisé via Stripe
- Gestion des commandes
- Support multi-devises
- Estimation FPS basée sur la configuration matérielle
- Intégration avec Gemini AI
- Recommandations personnalisées
- Assistance en temps réel
- Analyse des performances de jeu
- Estimation FPS basée sur l'IA
- Détection automatique des spécifications matérielles
- Création et gestion d'événements
- Système de réservation
- Notifications par email
- Gestion des participants
- Design moderne et gaming-oriented
- Thème sombre avec accents néon
- Animations fluides
- Support des emojis et réactions
- Interface responsive
- Alertes personnalisées
- Java JDK 17 ou supérieur
- Maven 3.6 ou supérieur
- MySQL 8.0 ou supérieur
- XAMPP (pour le serveur local)
- Dossier d'images configuré à
C:\xampp\htdocs\img\
- Cloner le dépôt :
git clone https://github.com/feresad/PidevjavaLevelOP.git
cd PidevjavaLevelOP- Configurer la base de données :
- Démarrer XAMPP
- Créer une base de données MySQL
- Importer le schéma de la base de données
- Configurer les variables d'environnement :
- Créer un fichier
.envà la racine du projet - Ajouter les configurations nécessaires (voir section Configuration)
- Compiler le projet :
mvn clean install- Lancer l'application :
mvn javafx:runsrc/main/java/tn/esprit/
├── Controllers/ # Contrôleurs JavaFX
├── Models/ # Classes de modèle
├── Services/ # Services métier
├── Interfaces/ # Interfaces du projet
├── utils/ # Utilitaires
└── MainFx.java # Point d'entrée de l'application
- Java 17
- JavaFX 21
- MySQL 8.0
- Maven
- Stripe API
- Gemini AI API
- BCrypt pour le hachage des mots de passe
- Apache POI pour la manipulation de documents
- PDFBox pour la génération de PDF
- ZXing pour la génération de QR codes
- OSHI pour la détection du matériel
- OkHttp pour les requêtes HTTP
- Jackson pour le traitement JSON
Créez un fichier .env avec les configurations suivantes :
DB_URL=jdbc:mysql://localhost:3306/your_database
DB_USER=your_username
DB_PASSWORD=your_password
STRIPE_API_KEY=your_stripe_key
GEMINI_API_KEY=your_gemini_key
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your_email
SMTP_PASSWORD=your_email_password- Forker le projet
- Créer une branche pour votre fonctionnalité
- Commiter vos changements
- Pousser vers la branche
- Ouvrir une Pull Request
- Email : levelopcorporation@gmail.com
- GitHub : github.com/feresad/PidevjavaLevelOP
- Java & JavaFX
- MySQL & Base de données
- Intégration API (Stripe, Gemini)
- Sécurité & Performance
- Design UI/UX Gaming
Propriétaire - Tous droits réservés