Une application web pour générer aléatoirement des rôles pour les équipes de League of Legends, avec possibilité d'assigner des champions aléatoires adaptés à chaque rôle.
- Génération aléatoire de rôles pour les joueurs
- Attribution de champions aléatoires adaptés à chaque rôle
- Historique des compositions d'équipe générées
- Mode multijoueur avec système de rooms (nécessite configuration Firebase)
- Cloner le projet
- Installer les dépendances:
npm install- Lancer le serveur de développement:
npm run dev- Ouvrir http://localhost:3000 dans votre navigateur
Le mode multijoueur utilise Firebase Firestore pour synchroniser les données entre les utilisateurs. Pour l'utiliser:
- Créez un projet sur Firebase Console
- Activez Firestore et Authentication (email/password)
- Copiez le fichier
.env.local.exampleen.env.local - Remplacez les valeurs par les clés de votre projet Firebase:
NEXT_PUBLIC_FIREBASE_API_KEY=...
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=...
NEXT_PUBLIC_FIREBASE_PROJECT_ID=...
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=...
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=...
NEXT_PUBLIC_FIREBASE_APP_ID=...
- Redémarrez le serveur de développement
- Sur la page d'accueil, cliquez sur "Mode multijoueur"
- Vous pouvez soit:
- Créer une nouvelle room (vous deviendrez l'hôte)
- Rejoindre une room existante en utilisant un code à 6 caractères
- Partagez le code de room avec vos amis pour qu'ils puissent vous rejoindre
- Une fois dans la room, ajoutez des joueurs et générez l'équipe
- Toutes les actions sont synchronisées en temps réel pour tous les participants
L'application peut être déployée sur Vercel ou tout autre hébergeur compatible avec Next.js:
npm run build- Next.js 14
- React
- TypeScript
- Tailwind CSS
- Firebase (Firestore, Authentication)
- Riot API (pour les données de champions)