Tournouah
Faire 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
Voir le site en ligne
Le projet
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.
Ce qui a été difficile
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.
En chiffres
- 3 675 joueurs inscrits
- 6 éditions, 2 500 euros distribués
- Synchronisation temps réel
- Bot Discord
Technologies
- Next.js
- TypeScript
- Supabase
- PostgreSQL
- Tailwind CSS
- Discord.js
- WebSocket
- Remotion
- Recharts
Les autres projets
- PalPortalRendre lisible un serveur de jeu que personne ne pouvait consulter
- RoyaleMetricsLe projet où j'ai appris à ne pas casser ce qui est en production
- Overlay de diffusion par visionLire un jeu en temps réel, sans API
- CompteurTwitchBotUn bot de chat qui suit la partie en direct
Je cherche une alternance à partir de septembre 2026, rythme 2 jours à l'université, 3 jours en entreprise. Pourquoi recruter un profil licence.