Todos los proyectos
Proyecto para cliente

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

  1. 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.

  2. 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

FNC Inmobiliaria