DnD VTT — Table virtuelle
Conception et mise en production d'un outil web multi-utilisateurs en temps réel.
Contexte
Jouer à Donjons & Dragons à distance nécessite bien plus qu'un appel vidéo : une carte partagée, des figurines, un brouillard de guerre, un suivi de combat et une coordination entre le maître du jeu et ses joueurs. L'objectif était de réunir ces besoins dans une seule application web.
Problème
Permettre à un maître du jeu et à plusieurs joueurs de gérer une partie à distance : préparer une campagne, dérouler une session en direct sur une carte interactive, gérer les personnages, les tokens et le combat, tout en gardant des vues et des permissions distinctes entre MJ et joueurs.
Rôle
Conception et développement full-stack : architecture de l'application, modélisation des données, API, interface utilisateur, temps réel et déploiement.
Solution
Une table virtuelle auto-hébergée, avec un backend qui reste la source de vérité (permissions, données persistantes et validations critiques côté serveur) et un frontend qui offre une expérience de jeu fluide en session réelle.
Fonctionnalités vérifiées
- Authentification et gestion de campagnes (rôles MJ, co-MJ, joueur)
- Personnages, invitations et bibliothèque SRD
- Carte VTT : zoom, pan, grille, tokens, brouillard de guerre, mini-map
- Combat, initiative, rencontres et conditions
- Journal de session, notes MJ, handouts et documents révélables
- Vues MJ et joueur séparées, synchronisées en temps réel (WebSocket)
Stack & architecture
Architecture
Navigateur ↓ HTTPS Caddy (reverse proxy) ↓ Frontend Nginx / API backend ↓ FastAPI ↓ PostgreSQL / Redis / MinIO
Résultat observable
Une application fonctionnelle, auto-hébergée, documentée et testée, utilisable en session réelle. Le code est public et le dépôt comprend une documentation produit et technique complète.
Limites & statut
Statut : beta privée active, sans abonnement ni monétisation. Le projet relève du domaine du jeu de rôle — il illustre avant tout la capacité à concevoir et déployer un outil web multi-utilisateurs en temps réel.
Besoin d'un outil métier sur mesure, de l'idée à la mise en production ?
Discuter de mon besoin