Skip to main content
Antes de instalar PsicoScan ML asegúrate de contar con las herramientas listadas a continuación. El proyecto tiene dos componentes independientes: el frontend en Next.js y la API de clasificación en Python (FastAPI).

Requisitos generales

HerramientaVersión mínimaUso
Node.js18Runtime del frontend Next.js
npm o pnpmincluido con Node 18Gestor de paquetes JavaScript
Python3.11Runtime de la API de clasificación ML
PostgreSQL14Base de datos relacional
Gitcualquiera recienteControl de versiones
Usa Supabase como tu proveedor de PostgreSQL administrado. Ofrece una capa gratuita generosa, connection pooling integrado y compatibilidad con el adaptador Neon que ya usa el proyecto (@neondatabase/serverless). Crea un proyecto en supabase.com y obtén tu DATABASE_URL en Settings → Database → Connection string.

Dependencias del frontend (npm)

Todas las versiones provienen de package.json.

Dependencias de producción

PaqueteVersiónPropósito
next16.1.6Framework full-stack (App Router)
react / react-dom19.2.3Interfaz de usuario
next-auth^4.24.13Autenticación JWT con control de roles
@auth/prisma-adapter^2.11.1Adaptador Prisma para NextAuth
prisma^7.4.1ORM y CLI de migraciones
@prisma/client^7.4.1Cliente de base de datos generado
@prisma/adapter-neon^7.4.2Adaptador Prisma para Neon/Supabase
@neondatabase/serverless^1.0.2Driver HTTP serverless para PostgreSQL
@prisma/adapter-pg^7.4.1Adaptador Prisma para pg estándar
pg^8.18.0Cliente PostgreSQL para Node.js
bcryptjs^3.0.3Hash de contraseñas
recharts^3.7.0Gráficas interactivas del dashboard
exceljs^4.4.0Exportación de reportes a Excel
server-only^0.0.1Marca módulos como server-side exclusivo
ws^8.19.0WebSocket (requerido por el driver Neon)

Dependencias de desarrollo

PaqueteVersiónPropósito
typescript^5Tipado estático
tailwindcss^4Framework CSS
@tailwindcss/postcss^4Plugin PostCSS para Tailwind
ts-node^10.9.2Ejecución de TypeScript para el seed
dotenv^17.3.1Carga de variables de entorno
eslint / eslint-config-next^9 / 16.1.6Linting
@types/node / react / bcryptjs / wsvariasTipos TypeScript

Dependencias de la API ML (Python)

Todas las versiones provienen de ml-api/requirements.txt.
PaqueteVersiónPropósito
fastapi0.115.6Framework web asíncrono
uvicorn[standard]0.32.1Servidor ASGI
pydantic2.10.3Validación de esquemas de entrada/salida
scikit-learn1.6.0Modelos de machine learning
xgboost2.1.3Clasificador XGBoost (principal)
pandas2.2.3Manipulación de datos tabulares
numpy2.2.0Operaciones numéricas
pdfplumber0.11.4Extracción de datos de PDFs del software TEA
python-dotenv1.0.1Carga de variables de entorno
psycopg2-binary2.9.10Driver PostgreSQL para Python
joblib1.4.2Serialización de modelos ML entrenados

Build docs developers (and LLMs) love