Ce projet est construit sur une architecture microservices permettant une meilleure scalabilité, maintenance et isolation des différentes fonctionnalités.
- Frontend: HTML/CSS/JavaScript avec Bootstrap et Three.js
- API Gateway: Nginx
- HTTPS Proxy: Configuration SSL/TLS pour sécuriser les communications
- Microservices:
- 👤 User Management: Gestion des utilisateurs, authentification et autorisations
- 🏆 Event Management: Gestion des événements et tournois
- 💬 Chat Management: Système de messagerie en temps réel
- ⚡ Cache: Redis pour les performances et le partage d'état
- 🐳 Conteneurisation: Docker et Docker Compose pour la gestion des environnements
- Communication instantanée entre joueurs
- Canaux de discussion publics et privés
- Historique des conversations
- Matchmaking automatique
- Système de tournoi
- Classements et statistiques
- Parties en temps réel
Pour lancer l'application:
docker-compose up -dL'application sera accessible à l'adresse IP du serveur.
Créez les fichiers .env nécessaires dans chaque microservice:
Il est nécessaire de configurer:
- L'URL et le port du service
- Les paramètres de connexion à la base de données
- API_42_UID et API_42_SECRET: Clés API nécessaires pour l'authentification via 42
Configurer les paramètres de connexion aux autres services et bases de données.
