Loading repository data…
Loading repository data…
onlyguts / repository
Un jeu multijoueur de déduction sociale inspiré du Loup-Garou
Bienvenue dans DevLies, un jeu multijoueur de déduction sociale inspiré du Loup-Garou, repensé en version développeur. Ce monorepo contient le frontend mobile (React Native / Expo) et le backend serveur (Node.js / Express / Socket.IO)
Dans ce combat classique entre le bien et le mal, deux équipes s’affrontent :
Le jeu alterne entre phases de jour (votes et discussions) et phases de nuit (actions secrètes), avec différents rôles pour chaque joueur :
| Rôle | Description |
|---|---|
| Hacker | Élimine un Développeur chaque nuit et tente de déjouer les votes de jour. |
| Dev Junior | Développeur loyal sans pouvoirs particuliers, se base sur la logique et la persuasion. |
| DevOps | Peut auditer un joueur chaque nuit pour connaître son rôle (Dev ou Hacker). |
| ChatGPT | Protège un joueur chaque nuit d’une élimination. |
devlies/
├── frontend/ # Application mobile React Native / Expo
└── backend/ # Serveur Node.js / Express / Socket.IO
L’application mobile permet aux joueurs de se connecter, rejoindre des parties en temps réel, discuter, voter, et personnaliser leur avatar.
cd frontend
npm install
Créer un fichier .env dans le dossier frontend avec les variables :
EXPO_PUBLIC_API_URL=URL_DE_VOTRE_BACKEND
EXPO_PUBLIC_API_URL2=URL_DE_VOTRE_SERVEUR_SOCKET_IO
Le serveur backend gère la logique du jeu, la communication en temps réel, l’authentification, la gestion des profils et les statistiques.
cd backend
npm install
Créer un fichier .env dans le dossier backend avec la variable suivante, en remplaçant par vos identifiants MongoDB :
URL_DB=mongodb+srv://<user>:<password>@cluster.mongodb.net/<dbname>
Pour démarrer le serveur en mode développement (avec rechargement automatique) :
npm run dev
Le backend gère les événements suivants :