Para ejecutar los tests:
npm testPara obtener el porcentaje de cobertura:
npx jest --coverage --testPathIgnorePatterns=frontend-stwEl informe de cobertura aparecerá en consola y en la carpeta coverage/.
Backend API REST para EventConnect, una plataforma de gestión de eventos, usuarios, chats y amigos.
- Node.js >= 18
- MongoDB (se recomienda usar Docker Compose incluido)
git clone <repo-url>
cd backend-stwCopia .env.example a .env y completa los valores necesarios:
cp .env.example .env
# Edita .env con tus valoresnpm installdocker-compose up --buildEsto levantará el backend, MongoDB y mongo-express.
Lanza MongoDB localmente y luego:
npm run dev
# o
npm startSwagger UI disponible en:
http://localhost:3000/api/docs
- User: Usuarios registrados (nombre, email, contraseña, amigos, etc.)
- Event: Eventos creados por usuarios (título, descripción, fecha, ubicación, participantes)
- FriendRequest: Solicitudes de amistad entre usuarios
- Conversation: Conversaciones de chat entre usuarios
- Message: Mensajes dentro de una conversación
src/routes/— Definición de rutas de la APIsrc/controllers/— Lógica de negociosrc/models/— Modelos de datos (Mongoose)src/middlewares/— Middlewares de autenticación, validación, etc.src/services/— Servicios auxiliaressrc/utils/— Utilidades y helperssrc/tests/— Tests automáticos
npm run dev— Ejecuta el backend en modo desarrollo con nodemonnpm start— Ejecuta el backend en modo producciónnpm test— Ejecuta los tests
- El backend escucha por defecto en el puerto 3000 (configurable por variable de entorno
PORT). - La documentación Swagger se genera automáticamente a partir de anotaciones en los archivos de rutas.
- Para desarrollo, puedes usar mongo-express en
http://localhost:8081para gestionar la base de datos visualmente.
© 2026 EventConnect