Skip to main content
PsicoScan ML tiene dos componentes que se despliegan de forma independiente:
  • Frontend (Next.js) → Vercel
  • API de clasificación ML (FastAPI) → Railway o Render
Antes de desplegar, asegúrate de tener una base de datos PostgreSQL en producción (Supabase o Neon) y su DATABASE_URL lista. Las migraciones se ejecutan automáticamente durante el build del frontend.
1

Conectar el repositorio

Importa el repositorio desde el dashboard de Vercel. Selecciona el repositorio PsicoScanML-Sistema y elige Next.js como framework (Vercel lo detecta automáticamente).
2

Configurar el build

Vercel usará el comando definido en package.json:
prisma migrate deploy && prisma generate && next build
Este comando aplica las migraciones de producción, regenera el cliente Prisma y compila la aplicación Next.js. No necesitas modificarlo manualmente; Vercel lo leerá del campo scripts.build.El archivo vercel.json en la raíz configura un tiempo máximo de ejecución de 30 segundos para todas las funciones serverless bajo app/**:
{
  "functions": {
    "app/**": {
      "maxDuration": 30
    }
  }
}
3

Configurar variables de entorno

En el dashboard de Vercel, abre tu proyecto → Settings → Environment Variables y agrega:
VariableEntornoValor
DATABASE_URLProduction, PreviewCadena de conexión PostgreSQL de Supabase/Neon
NEXTAUTH_SECRETProduction, PreviewCadena aleatoria (openssl rand -base64 32)
NEXTAUTH_URLProductionURL canónica de tu despliegue, ej. https://psicoscan.vercel.app
4

Desplegar

Haz push a la rama principal (main) o usa la CLI:
vercel deploy --prod
Vercel ejecutará el build, aplicará las migraciones y publicará la aplicación.

Verificar el despliegue

Una vez que ambos servicios estén activos, verifica que la API responde correctamente:
curl https://tu-ml-api.railway.app/health
Respuesta esperada:
{ "status": "healthy" }
Luego verifica que el frontend puede autenticarse y alcanzar la API accediendo a tu URL de Vercel.

Build docs developers (and LLMs) love