Aplicacion web de gestion de eventos con autenticacion en Supabase, analitica operativa e integracion de IA para consultas y cambios directos sobre los datos del usuario.
- Registro e inicio de sesion con Supabase Auth.
- Panel de usuario con gestion de eventos personales.
- Panel de administracion con vista global y control de operaciones.
- Asistente IA integrado que puede:
- Consultar eventos del usuario.
- Crear, actualizar y eliminar eventos.
- OpenRouter: orquestacion de IA con herramientas conectadas a datos reales del usuario.
- Frontend: React + Vite.
- Datos y auth: Supabase.
- Microservicio IA: Express (
microservices/ai-gateway) con OpenRouter SDK. - Endpoints de app:
POST /api/ai/chatGET /api/health
- React 18
- Vite 5
- React Router DOM
- Supabase JS
- React Hook Form
- Zustand
- Recharts
- Lucide React
- Bootstrap 5
- OpenRouter SDK
- Express
- Instalar dependencias:
bun install
- Configurar entorno:
cp .env.example .env
- Completar
.env:VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYOPENROUTER_API_KEYOPENROUTER_MODEL
- Ejecutar en local (frontend + microservicio):
bun run dev
- Si el asistente responde error de conexion, confirma que el microservicio esta vivo en
http://localhost:8787/api/health. - Si falta, ejecuta en otra terminal:
bun run dev:api
- Verifica que
OPENROUTER_API_KEYtenga valor en.env.
- Ejecuta supabase/schema.sql en Supabase SQL Editor.
- El nivel de acceso se controla con
public.profiles.role.
- Configura en Vercel las variables de entorno del
.env. - Las rutas
/api/*se resuelven con funciones serverless y el frontend mantiene fallback SPA.
- Despliega
microservices/ai-gateway/server.tsen Railway/Render/Fly. - Define
VITE_API_BASE_URLcon la URL publica del microservicio.
MIT. Ver LICENSE.