Juegos web

42 Secret Horse Race

Juego web competitivo tipo carrera de caballos para 42 Barcelona.

Context

Juego web competitivo tipo carrera de caballos disenado para la comunidad de 42 Barcelona. Utiliza la API OAuth de 42 para autenticacion y acceso a datos de los usuarios.

Que hace

  • Autenticacion OAuth 42 con gestion de tokens
  • Pooling periodico de datos de la API de 42
  • Sistema de ranking en tiempo real con metricas
  • Interfaz web con Jinja2 y HTMX
  • Scheduler para tareas periodicas

Dificultades principales

  • OAuth 42: tokens que caducan, refresh tokens, rate limits
  • Pooling eficiente de muchos usuarios sin saturar la API
  • Ranking en tiempo real con concurrencia

Soluciones

  • Implementacion completa del flujo OAuth 42
  • Pooling con intervals configurables y retry
  • Rankings calculados con queries optimizadas de PostgreSQL

Aprendizajes

  • OAuth 2.0 tiene muchos matices con APIs con rate limits estrictos
  • HTMX ofrece interactividad rapida sin la complejidad de un SPA
  • PostgreSQL es superior a SQLite para rankings con concurrencia