← Retour aux projets
Outil métier · Beta privée

DnD VTT — Table virtuelle

Conception et mise en production d'un outil web multi-utilisateurs en temps réel.

Résultats clés
1
application temps réel en production
2
vues distinctes (MJ / joueur)
6+
modules fonctionnels (carte, combat, journal…)

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

ReactTypeScriptViteFastAPIPythonPostgreSQLRedisMinIO / S3WebSocketDocker ComposeCaddy

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