


Construimos un ecosistema de tres piezas para sostener una liga amateur del videojuego PES6 (Pro Evolution Soccer 6), pensado para que un grupo de jugadores pueda competir con resultados verificados, progresión y una economía interna, sin depender de reportes manuales ni planillas.
El cliente (Electron + React + TypeScript) es el punto de entrada del jugador: maneja el login, lanza el ejecutable del juego y queda escuchando archivos de intercambio que un plugin inyectado en el proceso del juego va escribiendo en cada partido. Con esos datos arma el reporte de resultado y lo manda a la API, sin que el jugador tenga que cargar nada a mano.
Del lado del servidor armamos una API REST en Express con MySQL como capa económica y de autenticación: administra Castolo Coins (la moneda del sistema), desafíos, bloqueo de equipos por licencia, ligas divididas por país y un corte semanal de resultados, además de integración con Discord para roles automáticos. El frontend web (React + Vite) se despliega como sitio estático en Cloudflare Pages, con un Worker de Cloudflare como router hacia la API.
La comunicación entre el cliente y el juego se resuelve con un plugin en C++ inyectado vía Kitserver, que lee la memoria del proceso de PES6 en tiempo real para extraer resultados y estado de partido, y expone un overlay in-game.
Todo el flujo de despliegue quedó automatizado: cada push a main dispara un build en Dokploy sobre una VPS propia, sin pasos manuales de por medio.