PWA de análisis pre-partido de fútbol para apuestas deportivas. Diseñada para dos usuarios (hermanos) que comparten los análisis entre dispositivos mediante Vercel KV (Redis). Los análisis expiran automáticamente a las 24h.
- Frontend: React 18 via CDN + Babel standalone (un solo
index.html, sin build step) - Backend: Vercel Serverless Functions (ES modules)
- IA: Claude Sonnet (
claude-sonnet-4-20250514) via Anthropic API - Caché compartida: Vercel KV (Redis)
git init
git add .
git commit -m "init betsync"
gh repo create betsync --public --push --source=.- Ve a vercel.com → Add New Project
- Importa el repositorio de GitHub
- En Framework Preset selecciona Other
- En Output Directory escribe
.(un punto) - Deja el resto por defecto → Deploy
- En el dashboard de tu proyecto en Vercel → pestaña Storage
- Create Database → selecciona KV (Redis)
- Dale un nombre (p.ej.
betsync-kv) y crea en la misma región que tus funciones - Vercel conectará automáticamente las variables de entorno (
KV_URL,KV_REST_API_URL, etc.) a tu proyecto
- En el dashboard del proyecto → Settings → Environment Variables
- Añade:
- Name:
ANTHROPIC_API_KEY - Value: tu API key de console.anthropic.com
- Environments: Production, Preview, Development (las tres)
- Name:
- Ve a Deployments → el último deployment → menú
···→ Redeploy - En unos segundos la app estará lista con las variables de entorno aplicadas
| Variable | Descripción |
|---|---|
ANTHROPIC_API_KEY |
API key de Anthropic (se obtiene en console.anthropic.com) |
KV_REST_API_URL |
Inyectada automáticamente por Vercel al conectar el KV store |
KV_REST_API_TOKEN |
Inyectada automáticamente por Vercel al conectar el KV store |
| Método | Ruta | Descripción |
|---|---|---|
POST |
/api/analyze |
Llama a Claude y auto-guarda en KV si es un análisis válido |
POST |
/api/cache |
Comprueba si un partido ya está cacheado en KV |
GET |
/api/saved |
Lista todos los análisis guardados, ordenados por fecha |
npm install
npx vercel devNecesitarás las variables de entorno en local. Puedes usar vercel env pull para descargarlas a un .env.local (no incluyas ese archivo en git).
vercel env pull .env.local