Este proyecto consiste en una plataforma de comunicación en tiempo real entre clientes y doctores/trabajadores, implementando llamadas, eventos auditables y métricas SLA. Está compuesto por un frontend (Next.js), un backend (Express.js + Socket.io) y una base de datos MongoDB. Todo el entorno se puede levantar fácilmente usando Docker.
- Tener Docker y Docker Compose instalados
- Tener Node.js (si querés correrlo local sin Docker)
Levantar los servicios:
docker-compose up --buildDetener y eliminar volúmenes:
docker-compose down -vEsto levantará:
- 🗃️ MongoDB en
localhost:27017 - 🧠 Backend en
localhost:3001 - 🖥️ Frontend en
localhost:3000
-
🧑💼 Clientes
👉 Ir a: http://localhost:3000 -
🩺 Doctores/Trabajadores
👉 Ingresar vía login: http://localhost:3000/auth/login
⚠️ Es importante registrarte antes de iniciar sesión.
cd backend
npm install
npm run devcd frontend
npm install
npm run devPara correr los tests del backend:
cd backend
npm run testIncluye:
- ✅ Pruebas unitarias con Jest
- ✅ Pruebas de integración con Supertest
project-root/
├── backend/ # Express + Socket.io + Mongo
├── frontend/ # Next.js + Socket.io client
├── mongo-init/ # Scripts de inicialización de MongoDB (opcional)
├── docker-compose.yml