Guía para levantar el proyecto localmente.
- Node.js v18+ (recomendado v20+)
- pnpm (gestor de paquetes - más rápido que npm)
git clone https://github.com/ucudal/reto-summer-2026-ithaka-frontend
cd reto-summer-2026-ithaka-frontendnpm install -g pnpmpnpm installCrea un archivo .env.local en la raíz del proyecto con (añadido: LangGraph URL):
NEXT_PUBLIC_API_URL=http://localhost:8000
NEXT_PUBLIC_NUEVA_POSTULACION_URL=localhost:5371
NEXT_PUBLIC_LANGGRAPH_URL=http://localhost:8000/api/v1Importante:
NEXT_PUBLIC_LANGGRAPH_URLapunta al endpoint base de LangGraph que usa el flujo REST + WebSocket. Ejemplo:http://localhost:8000/api/v1.
pnpm devAbre tu navegador en:
- Local: http://localhost:3000
- Red: http://192.168.56.1:3000 (o la IP de tu máquina)
- ✅ Dashboard con métricas en tiempo real
- ✅ Gestión de postulaciones
- ✅ Gestión de proyectos
- ✅ Evaluaciones
- ✅ Asignación de apoyos (mentoria, validalab, eolo, tfg, incubadora)
- ✅ Seguimiento de hitos
- ✅ Auditoría de cambios
- Los datos se almacenan en memoria (se pierden al reiniciar)
- No hay autenticación implementada (PoC)
- Para producción se debe integrar una BD real
# Build para producción
pnpm build
# Start servidor en producción
pnpm start
# Lint del código
pnpm lintPara dudas, consulta la estructura del proyecto:
/app- Rutas y pages de Next.js/components- Componentes React reutilizables/lib- Utilidades y store de datos/app/actions.ts- Server Actions (API)
El ChatBot integrado usa LangGraph como backend. Para que la funcionalidad de chat funcione en /chatbot:
- Definí
NEXT_PUBLIC_LANGGRAPH_URLen.env.localapuntando al endpoint base del backend (ej.http://localhost:8000/api/v1). - La UI hace
POST ${NEXT_PUBLIC_LANGGRAPH_URL}/conversations/inity luego abre un WebSocket en${NEXT_PUBLIC_LANGGRAPH_URL.replace('http','ws')}/ws?token=.... - Si no existiera el backend, la UI carga pero las conversaciones no responderán.