Ce dépôt contient deux applications principales qui forment un système complet de quiz avec buzzer en temps réel :
- Type : Application React
- Fonctionnalités clés :
- 🚀 Création et gestion de salles avec codes
- 🔔 Système de buzzer en temps réel
- 📊 Suivi des scores et mode admin
- 🌓 Thème clair/sombre
- Installer les dépendances :
npm install
- Copier le fichier `.env.example` vers `.env` et ajuster les variables.
- Démarrer en mode développement :
npm run dev
- Type : Serveur Node.js (Express + Socket.IO)
- Fonctionnalités clés :
- 🏗️ Création et gestion de salles
- 🔄 Gestion du buzzer en temps réel
- 🌐 API REST et WebSockets
- 🎵 Intégration de services externes (ex. Spotify)
- Installer les dépendances :
npm install
- Copier le fichier `.env.example` vers `.env` et ajuster les variables.
- Démarrer en mode développement :
npm run dev
Vous disposez d’un fichier docker-compose.example.yml
à la racine du dépôt. Pour lancer l’application grâce à Docker Compose, placez-vous dans le répertoire racine, puis exécutez :
cp docker-compose.example.yml docker-compose.yml
docker-compose up -d --build
- Frontend gère l’interface utilisateur et communique avec le Backend via HTTP et WebSockets.
- Backend assure la logique métier (buzzer, sessions de quiz, scores) et expose des routes API ainsi qu’un serveur WebSocket.
Assurez-vous de configurer correctement les variables d’environnement pour que les deux parties puissent communiquer et partager la même clé de sécurité (APP_SECRET
/ REACT_APP_APP_SECRET
).