Plateforme de jeu narratif multijoueur propulsée par IA. MYTHOS combine une expérience temps réel (websocket) et une génération narrative en streaming pour proposer des parties coopératives immersives.
- Expérience : jeu narratif en temps réel, sessions multijoueurs, progression guidée par un maître de jeu IA.
- Architecture : monorepo avec backend NestJS + frontend Next.js.
- Objectif : fournir un MVP robuste, prêt à être déployé et itéré.
- Frontend : Next.js 16, React 19, TypeScript, Tailwind CSS, shadcn/ui
- Backend : NestJS 10, Prisma 5, PostgreSQL, Socket.IO
- IA : Anthropic (Claude) ou OpenAI (configurable)
- Cache/temps réel : Redis + WebSocket
backend/ # API, WebSockets, IA, Prisma
frontend/ # UI, pages Next.js, sockets client
- Node.js 20+
- PostgreSQL 14+
- Redis 6+
- npm (ou pnpm/yarn si vous adaptez les commandes)
Copier et adapter le fichier d’exemple :
cp backend/.env.example backend/.env
Variables principales (voir backend/.env.example) :
DATABASE_URLREDIS_URLJWT_SECRET,JWT_EXPIRATIONAI_PROVIDER(anthropicouopenai)ANTHROPIC_API_KEY/OPENAI_API_KEYAI_MODELPORT(par défaut 3001)CORS_ORIGIN(ex. http://localhost:3000)
Créer/mettre à jour le fichier : frontend/.env
NEXT_PUBLIC_API_URL=http://localhost:3001/api
NEXT_PUBLIC_SOCKET_URL=http://localhost:3001/game
# Backend
cd backend
npm install
# Frontend
cd ../frontend
npm install
Depuis backend :
npm run db:setup
Optionnel (seed) :
npm run db:seed
Depuis backend :
npm run start:dev
Le serveur écoute sur http://localhost:3001 (API sous /api).
Depuis frontend :
npm run dev
L’interface est disponible sur http://localhost:3000.
npm run start:dev: serveur NestJS en mode watchnpm run build: build productionnpm run prisma:migrate: migrations en localnpm run prisma:studio: Prisma Studio
npm run dev: Next.js en mode développementnpm run build: build productionnpm run start: démarrage du build
- Auth : JWT + stratégies Passport (Google OAuth possible).
- Temps réel : Socket.IO côté backend et client.
- IA : service unifié via
AI_PROVIDERetAI_MODEL. - Scénarios : packs organisés dans backend/src/scenarios.
- Frontend : Vercel (Next.js)
- Backend : Render/Railway (NestJS)
- Base de données : Neon/PostgreSQL
- Samy Zerouali — Backend & IA
- Yassir Sabbar — Frontend
- Kays Zahidi — Game Design & Scénarios
- Youri Emmanuel — Design & DevOps
Projet académique / MVP — droits réservés par l’équipe.