Back to gallery

école

Loup-Garou en Ligne

Jeu de Loup-Garou multijoueur temps réel : jusqu'à 18 joueurs par partie, 16 rôles avec leurs capacités uniques. Stack Next 15 / React 19 / Socket.io / PostgreSQL / Docker.

Loup-Garou en Ligne

◊ Stack used

Next.jsReactSocket.ioNode.jsPostgreSQLPrismaTailwindDaisyUIJWTNodemailerZodDocker

◊ Mission log

Application web temps réel du célèbre jeu de société Loup-Garou (Werewolf). Une partie peut accueillir jusqu'à 18 joueurs simultanés, avec une orchestration des phases (jour / nuit) entièrement gérée côté serveur via Socket.io.

Le jeu inclut 16 rôles différents avec leurs capacités propres : Loup-Garou, Voyante, Sorcière, Chasseur, Cupidon, Salvateur, Petite Fille, Sœur, Servante Dévouée, Enfant Sauvage, Renard, Montreur d'Ours, Villageois, Loup-Garou Blanc, Voleur. Chaque rôle a sa logique métier dédiée côté back et son rendu côté front, avec des configurations de partie personnalisables.

Côté technique : Next 15 + React 19 pour le front, Tailwind 4 + DaisyUI pour l'UI. Le moteur temps réel tourne sur Node.js + Socket.io et persiste en PostgreSQL via Prisma. Authentification JWT + bcrypt, envoi d'emails (reset password, notifications) via Nodemailer, validation Zod côté serveur. Tableau de bord statistiques avec Chart.js et Recharts.

Le tout est conteneurisé en Docker, déployé en prod sur werewolf.leoderoin.fr derrière Nginx, avec un bot Discord compagnon pour organiser les parties dans le serveur communautaire.