// projet perso — jeu de société en ligne
Saboteur
Le jeu de société culte, jouable entre amis directement dans le navigateur.

01. L’objectif
Recréer l’expérience du jeu de société Saboteur sans rien installer : pas d’application, pas de compte, pas de plateau physique. On ouvre un navigateur, on crée un salon, on partage le code — et la partie commence.
Dans la mine, les chercheurs d’or creusent un tunnel vers la pépite pendant que les saboteurs, cachés parmi eux, font tout pour les en empêcher. Le site garde cette tension du jeu de table : rôles secrets, cartes d’action, et le doute permanent sur les intentions des autres.
02. Choix techniques
React & TypeScript
Une interface réactive et un typage strict de bout en bout, indispensable pour modéliser les règles du jeu sans surprise.
TanStack Start
Rendu côté serveur et routage par fichiers : les pages de règles restent lisibles par les moteurs de recherche et rapides à charger.
Supabase — Postgres & Realtime
L’état de chaque partie vit dans Postgres et est synchronisé entre les joueurs en temps réel via WebSocket.
Redux
Un état client prévisible pour gérer le plateau, la main du joueur et les actions de chacun.
i18n maison
Une couche de traduction sur mesure qui sert le jeu en 10 langues, du français au japonais.
Cloudflare
Un hébergement à la périphérie du réseau, proche des joueurs, avec des réponses rapides partout.
03. Fonctionnalités principales
Trois modes de jeu
Saboteur classique (3–10 joueurs), Saboteur 2 (2–12 joueurs) et l’édition 20ᵉ anniversaire avec ses objectifs à effets et ses coffres cachés.
Salons privés
L’hôte crée une partie, partage un code à 5 caractères, et les amis rejoignent en une étape. Aucun compte requis : un pseudo suffit.
Rôles cachés, tension réelle
Chercheurs d’or et saboteurs se mélangent : chaque carte posée est un indice… ou un piège.
10 langues
Français, anglais, espagnol, italien, allemand, turc, arabe, chinois, coréen et japonais — pour jouer avec des amis partout.
04. à toi de jouer
Qui de tes amis est le saboteur ?
Crée un salon, envoie le code à 5 caractères, et que le meilleur nain gagne.