Hub narratif et carte interactive pour l'univers d'Hesta. Le projet sert à explorer les lieux, suivre les quêtes, relier la chronologie aux zones de la carte et administrer les contenus sans modifier les JSON à la main.
Version actuelle : 0.17.48.
- Carte narrative avec filtres, recherche, favoris, clustering et fiches lieux enrichies.
- Édition admin des lieux, médias, groupes, annotations et événements de quête.
- Authentification Discord OAuth avec rôles utilisateur/admin.
- Accueil immersif avec liens communauté, dons, crédits et panneau admin dédié.
- Page convention Geek Unchained pour presenter Le Monde d'Hesta aux visiteurs et joueurs.
- Chronologie horizontale dédiée avec événements, filtres, médias et liens vers la carte.
- Planning JDR dédié pour saisir les disponibilités, repérer les créneaux communs et préparer les sessions.
- Page changelog publique pour consulter les versions et changements récents.
- Flux temps réel SSE pour les changements utiles en session.
- Front statique HTML/CSS/JS en modules ES.
- Backend Node.js CommonJS lancé par
server.js. - Routeur maison dans
server/routes/index.js. - Données persistées en JSON dans
assets/. - Tests unitaires Node et tests UI Playwright.
- Production : Nginx, PM2, VPS Debian 12.
npm install
npm run serveLe serveur local écoute par défaut sur http://localhost:4173.
npm run lint
npm run test:unit
npm run test:ui
npm run build:static
npm run sync:mockindex.html Accueil
map/index.html Carte interactive
timeline/index.html Chronologie
planning/index.html Planning JDR
js/ Front en modules ES
server.js Point d'entrée backend Node
server/routes/ Routes du routeur maison
assets/ Données JSON et médias
docs/ Documentation projet, ops et contribution
tests/ Tests unitaires et Playwright- Roadmap
- Contexte IA/Codex
- Architecture
- Déploiement VPS
- Runbook ops
- OAuth Discord
- Remote sync
- Gestion des données
- Crédits assets
- Contribution
Les secrets vivent dans .env et ne doivent jamais être commités. Utiliser .env.example comme modèle local.