
Tournouah
Voir le siteFaire tourner un tournoi de plusieurs centaines de joueurs sans qu'il s'écroule
Seul sur le projet, du schéma de base jusqu'à la garde pendant les tournois
Organiser un tournoi communautaire à la main, c'est un tableur et un salon Discord saturé. J'ai remplacé ça par une plateforme qui prend le tournoi des inscriptions jusqu'à la remise des lots : arbres de compétition, pronostics des spectateurs, tirages au sort diffusés en direct, envoi automatique des récompenses. Connexion par Discord en OAuth 2.0.
Le sujet compliqué, c'était la synchronisation. Le site, le bot Discord et l'overlay du stream doivent afficher la même chose à la même seconde. Un décalage d'une demi-seconde et les spectateurs voient un résultat qui n'existe pas encore. C'est cette contrainte qui a dicté toute l'architecture.
- 3 675 joueurs inscrits
- 6 éditions, 2 500 euros distribués
- Synchronisation temps réel
- Bot Discord
- Next.js
- TypeScript
- Supabase
- PostgreSQL
- Tailwind CSS
- Discord.js
- WebSocket
- Remotion
- Recharts