Prode Mundial 2026
🏆 Ganador de la hackathon
App de pronósticos del Mundial FIFA 2026 con ranking en tiempo real, scoring automático y asistente de IA.
- Rol
- Desarrollo end-to-end
- Año
- 2026
- Estado
- Proyecto ganador
- Cliente
- Taligent · hackathon interna
- 🏆
- proyecto ganador
- 104
- partidos
- 2 min
- ciclo de sincronización
- Realtime
- ranking en vivo
Resumen
Proyecto ganador de la hackathon interna de Taligent. Aplicación web full-stack donde los usuarios pronostican los resultados de los 104 partidos del Mundial FIFA 2026, suman puntos según la precisión de sus predicciones y compiten en una tabla que se actualiza en tiempo real. El desafío consistía en construir un producto funcional y desplegado en producción consumiendo una API de partidos provista por la organización.
Contexto
El problema
Un prode del Mundial tiene cuatro problemas técnicos concretos: los resultados oficiales cambian durante el torneo, el puntaje debe recalcularse solo cuando un partido termina, nadie debe ver los pronósticos ajenos antes del partido, y cargar 104 pronósticos a mano es tedioso.
La solución
Cada problema resuelto con una pieza específica: un job programado que sincroniza partidos cada 2 minutos, un pipeline de scoring idempotente disparado por el sync, Row Level Security en Postgres que hace públicas las predicciones recién cuando el partido finaliza, y un asistente de IA que sugiere un resultado y prellena el formulario con un click.
Qué hace
Sincronización automática de resultados
Job programado que consulta la API oficial cada 2 minutos y actualiza partidos y resultados sin intervención.
Motor de puntaje idempotente
El scoring se dispara desde el sync y puede correr múltiples veces sobre el mismo partido sin duplicar puntos.
Privacidad por Row Level Security
Las predicciones son invisibles para el resto hasta que el partido finaliza. La regla vive en la base de datos, no en la aplicación.
Asistente de IA para pronósticos
Sugiere un resultado probable y prellena el formulario, bajando la carga de 104 pronósticos a unos pocos clicks.
Ranking en vivo
Suscripción Realtime a Postgres: la tabla de posiciones se reordena sola, sin refrescar la página.
Decisiones técnicas
- 01
RLS en vez de filtrado en aplicación
La regla “nadie ve pronósticos ajenos antes del partido” es de negocio y de seguridad a la vez. Ponerla en la base garantiza que ningún endpoint mal escrito la pueda saltar.
- 02
Idempotencia como requisito, no como optimización
Con un sync cada 2 minutos y resultados que pueden corregirse, el pipeline de scoring tenía que poder reejecutarse sin efectos acumulativos.
Stack
Frontend
- React
- TypeScript
- Realtime subscriptions
Backend / Datos
- PostgreSQL
- Row Level Security
- Jobs programados
- Pipeline de scoring
Auth
- Google Sign-In
IA
- Asistente de sugerencia de resultados
Siguiente proyecto