Unirse a un grupo
Crea o únete a una liga de pronósticos con amigos.
FuchibolHub es una plataforma centrada en el fútbol que reúne múltiples minijuegos interactivos diseñados para el compromiso y la competición de los fans. Su función estrella es un sistema de pronósticos a gran escala construido en torno a la Copa Mundial de la FIFA 2026, que permite a los usuarios pronosticar resultados de partidos y el progreso del torneo. El proyecto explora la gamificación, la interacción comunitaria y un diseño de aplicación escalable orientado a eventos.
Construida antes de la Copa Mundial de la FIFA 2026 para ofrecer una liga de pronósticos gratuita donde grupos de amigos y comunidades pueden competir según la precisión de sus pronósticos. La plataforma necesitaba gestionar la progresión del cuadro del torneo, actualizaciones de clasificación en tiempo real, y picos de tráfico durante los partidos principales.
Grupos de amigos que quieren competir en pronósticos del Mundial 2026 sin apostar
Frontend React, backend Node.js/Express, MongoDB. Socket.io gestiona las difusiones de clasificación en tiempo real. Un procesador de resultados de partidos basado en cron actualiza las puntuaciones y emite eventos de cambio. Redis sirve como capa pub/sub entre las instancias worker de Socket.io. Los envíos de pronósticos se validan y bloquean en el servidor contra una marca de tiempo de inicio almacenada en el documento del partido.
Crea o únete a una liga de pronósticos con amigos.
Envía pronósticos de partidos antes del bloqueo por inicio.
Actualizaciones de clasificación en tiempo real durante el partido.
Clasificación de temporada actualizada conforme avanza el torneo.
Socket.io difunde actualizaciones de puntuación a todos los clientes conectados durante las ventanas de partido, con pub/sub de Redis para escalado horizontal a través de procesos Node.
Los envíos de pronósticos se validan y bloquean en el servidor contra la marca de tiempo de inicio almacenada — la cuenta atrás de la UI del cliente es puramente cosmética.
El procesamiento de resultados de partidos se ejecuta como una tarea en segundo plano, emitiendo eventos consumidos por los servicios de actualización de puntuación, evaluación de insignias y recálculo de clasificación.
El bloqueo de envío de pronósticos ocurre en el momento de inicio validado por el servidor — la cuenta atrás de la UI del cliente es puramente cosmética. El procesamiento de resultados de partidos se ejecuta como una tarea en segundo plano, activada por un payload de webhook o una acción del administrador, usando una cola para evitar el doble procesamiento. El cálculo de la clasificación usa pipelines de agregación de MongoDB con una caché Redis TTL de 30 segundos para evitar recalcular en cada solicitud durante los picos de tráfico.
Diseñado un sistema Socket.io con pub/sub de Redis que escala a través de múltiples procesos Node.
Construida una aplicación de bloqueo de pronósticos completamente del lado del servidor, con cero incidentes de elusión del cliente en producción.
Diseñado un pipeline de procesamiento de puntuación idempotente que gestiona limpiamente los resultados de partidos y la progresión del cuadro.
Entregadas reglas de liga configurables, puntuación de grupo de amigos, y progresión de cuadro para formatos de torneo.
Tráeme tu idea o proyecto a medio construir. Lo defino, lo diseño y lo entrego — usando el mismo flujo de trabajo detrás de FuchibolHub.