Rejoindre un groupe
Créez ou rejoignez une ligue de pronostics entre amis.
FuchibolHub est une plateforme centrée sur le football rassemblant plusieurs mini-jeux interactifs conçus pour l'engagement et la compétition des fans. Sa fonctionnalité phare est un système de pronostics à grande échelle construit autour de la Coupe du Monde FIFA 2026, permettant aux utilisateurs de prédire les résultats des matchs et la progression du tournoi. Le projet explore la gamification, l'interaction communautaire et une conception d'application pilotée par événements et scalable.
Construit en amont de la Coupe du Monde FIFA 2026 pour offrir une ligue de pronostics gratuite où des groupes d'amis et des communautés peuvent s'affronter selon la précision de leurs pronostics. La plateforme devait gérer la progression du tableau du tournoi, les mises à jour de classement en temps réel, et le pic de trafic pendant les matchs majeurs.
Groupes d'amis qui veulent s'affronter sur les pronostics de la Coupe du Monde 2026 sans parier
Frontend React, backend Node.js/Express, MongoDB. Socket.io gère les diffusions de classement en temps réel. Un processeur de résultats de match basé sur cron met à jour les scores et émet des événements de changement. Redis sert de couche pub/sub entre les instances worker Socket.io. Les soumissions de pronostics sont validées et verrouillées côté serveur contre un horodatage de coup d'envoi stocké dans le document du match.
Créez ou rejoignez une ligue de pronostics entre amis.
Soumettez vos pronostics de match avant le verrouillage au coup d'envoi.
Mises à jour de classement en temps réel pendant le match.
Classement de saison mis à jour au fil de la progression du tournoi.
Socket.io diffuse les mises à jour de score à tous les clients connectés pendant les fenêtres de match, avec un pub/sub Redis pour la mise à l'échelle horizontale sur plusieurs processus Node.
Les soumissions de pronostics sont validées et verrouillées côté serveur contre l'horodatage de coup d'envoi stocké — le compte à rebours de l'UI client est purement cosmétique.
Le traitement des résultats de match tourne comme une tâche en arrière-plan, émettant des événements consommés par les services de mise à jour de score, d'évaluation de badges et de recalcul de classement.
Le verrouillage des soumissions de pronostics se fait à l'heure de coup d'envoi validée côté serveur — le compte à rebours de l'UI client est purement cosmétique. Le traitement des résultats de match tourne comme une tâche en arrière-plan, déclenchée soit par un payload webhook soit par une action admin, utilisant une file d'attente pour éviter le double traitement. Le calcul du classement utilise des pipelines d'agrégation MongoDB avec un cache Redis TTL de 30 secondes pour éviter de recalculer à chaque requête pendant les pics de trafic.
Conçu un système Socket.io avec pub/sub Redis qui scale sur plusieurs processus Node.
Construit une application du verrouillage de pronostic entièrement côté serveur, avec zéro incident de contournement client en production.
Conçu un pipeline de traitement de score idempotent qui gère proprement les résultats de match et la progression du tableau.
Livré des règles de ligue configurables, un scoring de groupe d'amis, et une progression de tableau pour les formats de tournoi.
Apportez-moi votre idée ou projet à moitié construit. Je le cadre, le conçois et le livre — avec le même workflow que derrière FuchibolHub.