Skip to content

requenahectorr/betsync2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BetSync ⚽

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.

Stack

  • 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)

Despliegue en Vercel

1. Sube el proyecto a GitHub

git init
git add .
git commit -m "init betsync"
gh repo create betsync --public --push --source=.

2. Crea el proyecto en Vercel

  1. Ve a vercel.comAdd New Project
  2. Importa el repositorio de GitHub
  3. En Framework Preset selecciona Other
  4. En Output Directory escribe . (un punto)
  5. Deja el resto por defecto → Deploy

3. Crea el KV Store

  1. En el dashboard de tu proyecto en Vercel → pestaña Storage
  2. Create Database → selecciona KV (Redis)
  3. Dale un nombre (p.ej. betsync-kv) y crea en la misma región que tus funciones
  4. Vercel conectará automáticamente las variables de entorno (KV_URL, KV_REST_API_URL, etc.) a tu proyecto

4. Añade la API Key de Anthropic

  1. En el dashboard del proyecto → SettingsEnvironment Variables
  2. Añade:
    • Name: ANTHROPIC_API_KEY
    • Value: tu API key de console.anthropic.com
    • Environments: Production, Preview, Development (las tres)

5. Redeploy

  1. Ve a Deployments → el último deployment → menú ···Redeploy
  2. En unos segundos la app estará lista con las variables de entorno aplicadas

Variables de entorno necesarias

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

Endpoints API

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

Desarrollo local

npm install
npx vercel dev

Necesitará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

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors