TFG Attention es una aplicación web interactiva desarrollada como Trabajo de Fin de Grado en Desarrollo de Aplicaciones Web. Permite a psicólogos gestionar estudiantes y aplicar pruebas cognitivas centradas en atención, impulsividad y memoria de trabajo, con informes automatizados y visualización de resultados.
- React.js + Vite
- Tailwind CSS
- React Router
- Chart.js
- Node.js + Express
- PostgreSQL
- JWT (autenticación)
- ES Modules
-
Clonar repositorio y acceder al directorio, una vez clonado, moverse a la carpeta backend:
git clone cd backend
-
Instalar dependencias:
npm install
- Configurar variables de entorno:
cp .env.example .env
Rellena los datos necesarios en el archivo .env
- Levantar el servidor:
npm run dev
URL base: http://localhost:4000
- Acceder a la carpeta del frontend desde la terminal:
cd frontend
- Instalar dependencias:
npm install
- Iniciar la aplicación:
npm run dev
URL base: http://localhost:5173
POST /auth/register
{ "nombre": "Ana López", "email": "ana@ejemplo.com", "password": "secreto123" }
POST /auth/login
{ "email": "ana@ejemplo.com", "password": "secreto123" }
POST /alumnos/login
{ "nombre": "Sofía Martínez", "password": 123456 }
-
Crear alumno: POST /ninos
-
Obtener alumnos: GET /ninos
-
Listar disponibles: GET /pruebas
-
Iniciar prueba: POST /pruebas/:testType/run
-
Guardar resultado: POST /resultados
-
Consultar por alumno: GET /resultados/:id_nino
-
Guardar: POST /detalles
-
Consultar por evaluación: GET /detalles/:id_evaluacion
-
Guardar: POST /integracion
-
Consultar: GET /integracion/:id_nino
-
Stroop: Test funcional con resultados evaluados y gráfico Doughnut.
-
Cancelación: Página estructurada, en fase de desarrollo.
-
Reacción rápida: Página estructurada, en fase de desarrollo.
-
Memoria de trabajo: Página estructurada, en fase de desarrollo.
-
400 Bad Request: Datos incorrectos.
-
401 Unauthorized: Token inválido o ausente.
-
404 Not Found: Recurso inexistente.
-
500 Internal Server Error: Fallo interno del servidor.
Cristina Angélica Pérez Huerta Trabajo de Fin de Grado - Desarrollo de Aplicaciones Web 15 de junio de 2025