Widget standalone para seguir el FIFA World Cup 2026 en tiempo real, construido como una sola página HTML + CSS + JS. Ideal para embeberlo en WordPress u otros CMS.
Desarrollado para Miravos País.
- 📅 Fixture completo de todos los partidos del Mundial 2026
- 🔴 Resultados en vivo (live) y marcadores actualizados
- 🇦🇷 Ruta de la Albiceleste — próximos 3 partidos de Argentina
- 🏆 Tabla de goleadores
- 🌤️ Clima del estadio por partido
- 📱 Diseño responsive (mobile-first con Tailwind CSS)
- ⚡ Fallback a datos mock cuando la API no está disponible (perfecto para desarrollo local)
Este proyecto consume la Zafronix World Cup API v1, una API REST gratuita con datos del FIFA World Cup 2026.
| Endpoint | URL | Descripción |
|---|---|---|
| Partidos | GET /fifa/worldcup/v1/matches?year=2026 |
Lista completa de partidos con resultados |
| Equipos | GET /fifa/worldcup/v1/teams/{name} |
Información de un equipo |
| Plantel | GET /fifa/worldcup/v1/teams/{name}/roster?year=2026 |
Jugadores convocados |
| Jugador | GET /fifa/worldcup/v1/players/{name} |
Perfil e historial de un jugador |
| Stream SSE | GET /fifa/worldcup/v1/matches/stream |
Actualizaciones en tiempo real (Server-Sent Events) |
Todas las peticiones requieren la API key en los headers:
X-API-Key: TU_API_KEY
Authorization: Bearer TU_API_KEYRegistrá tu propia key gratuita en zafronix.com y configurala como variable de entorno
ZAFRONIX_API_KEYen el servidor.
mini-site-w2026/
├── index.html # App completa (HTML + CSS inline + JS)
├── api-proxy.php # Proxy PHP para el servidor (oculta la API key del frontend)
├── src/
│ └── input.css # Tailwind entry point (para build local)
├── tailwind.config.js
└── package.json
El archivo api-proxy.php actúa como intermediario entre el frontend y la API de Zafronix. Esto permite:
- Ocultar la API key — nunca queda expuesta en el código del navegador.
- Caché del lado del servidor — reduce llamadas a la API:
- Partidos: caché de 5 minutos
- Equipos/planteles/jugadores: caché de 24 horas
- CORS resuelto — el proxy agrega los headers necesarios.
Navegador → api-proxy.php → api.zafronix.com
↕
cache/*.json
El frontend llama simplemente:
fetch('api-proxy.php?endpoint=matches')
fetch('api-proxy.php?endpoint=team&name=Argentina')
fetch('api-proxy.php?endpoint=roster&name=Argentina')
fetch('api-proxy.php?endpoint=player&name=Messi')npm install
npm run dev
# → http://localhost:5173En local, el proxy PHP no está disponible. La app carga automáticamente datos mock (27 partidos hardcodeados) para que puedas trabajar sin servidor.
- Subir
index.htmlyapi-proxy.phpal servidor vía FTP. - Configurar la variable de entorno
ZAFRONIX_API_KEYenwp-config.php:putenv('ZAFRONIX_API_KEY=tu_clave_aqui');
- El proxy requiere PHP con extensión
curlhabilitada. - La carpeta
cache/se crea automáticamente con permisos755.
- HTML5 / CSS3 / JavaScript ES2020 — sin frameworks
- Tailwind CSS via CDN (JIT con valores arbitrarios)
- Vite — dev server local
- PHP 7.4+ — proxy del lado del servidor
MIT — libre para usar, modificar y distribuir.