/appointment-schedule

Final work for a advanced back-end course

Primary LanguageJavaScript

📝 Agenda de Citas 📝

Llevá un registro de tus citas médicas de la manera más sencilla!

🔔 Descripción del Proyecto

  • ¡Bienvenido a la Agenda de Citas! El proyecto consiste en crear un backend que pueda ser utilizado en una web destinada a una agenda de citas. Pretende que se pueda llevar un registro de los pacientes, médicos y citas establecidas entre los mismos en una clínica médica.

  • Cada cita establecida entre un paciente y un médico determinado, puede ser abonada de forma online mediante el uso de Mercado Pago (MP). Se puede modificar el horario de las mismas y cambiar su estado (cancelada/abonada).

  • Además, luego de que la cita se concrete, la aplicación permite devolver un feedback que detalle la misma.

📊 Requerimientos:

GESTIÓN USUARIOS / PACIENTES

◍ Registro de usuarios
◍ Login de usuarios
◍ Obtener listado de pacientes
◍ Obtener un paciente
◍ Editar perfil del paciente
◍ Eliminar un paciente
◍ Historial de citas del usuario

GESTIÓN MEDICOS

◍ Crear médicos
◍ Obtener listado de médicos
◍ Obtener un médico
◍ Eliminar un médico
◍ Historial de citas del médico

GESTIÓN CITAS

◍ Crear citas (fecha, hora, profesional)
◍ Obtener citas
◍ Obtener una cita
◍ Cancelar citas
◍ Pago de citas online (MP)
◍ Modificar el horario de las citas
◍ Feedback de la cita.

AUTENTICACIÓN

◍ Por medio de Passport implementar, aunque sea 1 autenticación vista en el curso (Local, Github, Google)

PRUEBAS

◍ Testear con jest para validar que cada unidad de codigo del sisema funciona correctamente.

DOCUMENTACIÓN

◍ Probar todos los endpoints y guardar las pruebas funcionando en una carpeta de Postman.

🌀 Tecnologías Utilizadas

⏳ Instalación

  • El primer paso para iniciar el proyecto es dirigirte a la ruta backend usando cd backend.

  • Instalar dependencias: npm install

  • Iniciar la aplicación: npm start o npm run dev para iniciarla en modo developer