Place des Supporters conçoit et anime des fan zones et des retransmissions sportives. L’application accompagne ce dispositif sur le terrain : chaque zone gère indépendamment son match actif, ses questions, ses lots, ses participants, son QR code et son affichage public.
Application événementielle
Place des Supporters
Une application web et PWA conçue pour piloter trois zones de jeu en parallèle, faire participer le public depuis son téléphone et synchroniser les tirages sur les écrans de diffusion.
Contexte et besoin
Piloter plusieurs animations en parallèle sans mélanger les publics
Centraliser l’inscription, les quiz chronométrés, la qualification, le tirage au sort et l’administration multi-zone, tout en autorisant plusieurs tentatives sans donner plusieurs chances au même joueur.
Défis du projet
Faire fonctionner trois animations en parallèle avec des règles fiables
Isoler trois zones de jeu
Permettre à trois animations de fonctionner en parallèle avec leurs propres matchs, questions, lots, participants, règles et QR codes, sans croiser les données.
Garantir un tirage équitable
Autoriser un supporter à rejouer, puis regrouper ses tentatives par email ou téléphone afin qu’il ne représente qu’une seule entrée éligible et ne puisse gagner qu’un lot.
Synchroniser le terrain et l’écran public
Conserver le même état de tirage sur tous les écrans d’une zone, reprendre correctement après un rechargement et enchaîner les lots dans l’ordre prévu.
Solution conçue
Une plateforme multi-zone pour le public, les organisateurs et la diffusion
Symfony 8.1.6 et Doctrine ORM 3.6.8 structurent les événements, les règles de qualification et l’administration. React 19.2.8 fournit les parcours public et organisateur, tandis que la PWA, les QR codes et l’état serveur synchronisent l’expérience mobile avec l’écran de diffusion.
Résultats concrets
Une plateforme multi-zone plus simple à rejoindre, configurer et diffuser
Mon rôle : Architecture multi-zone, modélisation des données, règles de qualification et de tirage, développement Symfony et React, PWA, interface d’administration, CI/CD et déploiement VPS.
- 01 Trois zones de jeu pilotables en parallèle avec leurs données isolées
- 02 Parcours mobile installable en PWA et accessible directement par QR code
- 03 Questions, timer, score minimum, âge et lots configurables pour chaque match
- 04 Tentatives multiples regroupées pour préserver une qualification et un tirage équitables
- 05 Roue publique synchronisée et capable de reprendre son état après rechargement
- 06 Administration centralisée des événements, participants, questions, lots et règlements
Architecture et technologies
Une stack Symfony 8.1.6 et React 19.2.8 modernisée et déployée par image immuable
- PHP 8.5.8
- Symfony 8.1.6
- Doctrine ORM 3.6.8
- React 19.2.8
- React Router 7.18.3
- Vite 8.2.2
- Motion 13.1.1
- MariaDB 12.2.2
- FrankenPHP 1.12.4
- Node.js 24.20.0
- Endroid QR Code 6.1.3
- PWA / Service Worker
- Docker
Aperçus du projet
L’application côté public et côté organisation