Alexandre Zeller

03Web full-stack

Odyssée

Application web événementielle full-stack (gestion invités, programme, sondages, courses et jeu social multijoueur intégré), déployée pour un événement réel.

  • Next.js 16 App Router / React 19 / TypeScript strict
  • Migration progressive legacy vanilla → Next.js sans coupure de service
  • Design system "Station Odyssée" cohérent sur 16 routes sous deadline fixe

Le besoin

Organiser un événement privé avec plusieurs dizaines de participants nécessite de coordonner des inscriptions, un programme, des sondages, des équipes pour des courses, et d'animer la soirée avec un jeu social en ligne. Les solutions existantes couvrent chaque besoin séparément. Le défi : concevoir une expérience unifiée pour un événement qui a une date fixe et des vrais utilisateurs à livrer le jour J.

Comment ça marche

Une webapp sur-mesure accessible depuis mobile, avec un design cohérent qui donne le ton de l'événement ("Station Odyssée"). Les participants s'inscrivent, répondent aux sondages, suivent le programme, s'organisent en équipes pour les courses, et jouent à un jeu social de déduction multijoueur directement depuis leur téléphone le soir. Chaque module est interconnecté via une base de données temps réel, sans rechargement de page.

Aperçu

Odyssée — écran de jeu
Odyssée — vue joueur mobile

Stack technique

Next.js 16 App RouterReact 19 strictTypeScript strictTailwind v4 CSS-firstshadcn/uiFirebase Auth + Firestore (dual SDK modular v12 + compat 9.x)Google GenAI (génération avatar)Vercel (Turbopack)

Sous le capot : choix techniques

Pour les lecteurs curieux du dessous des cartes. Cliquer sur chaque décision pour déplier.

01
02
03
04

Ce que j'ai appris

Le design system AI-native n'est pas un fichier Figma. C'est de la documentation machine-readable dans le repo (AGENTS.md, globals.css commenté). Les contraintes doivent être lisibles par les agents pour être respectées, sinon chaque génération AI réinvente ses propres patterns.

Retour03 / Web full-stack