Skip to content

Desarrollo de REST Api en Java. Base de datos en H2 y PostgreSQL. Deploy en Heroku. Documentación en Swagger.

Notifications You must be signed in to change notification settings

marielagcw/turnosBackend

Repository files navigation

turnosBackend

Holis! Este es mi adaptación personal del proyecto integrador que presentamos como parte de la materia Backend de la carrera Certified Tech Developer de Digital House.

El proyecto es un sistema de turnos para un centro de salud.

Objetivos del sistema:

  • Administración de datos de los especialistas: agregar, listar, modificar y eliminar especilistas.
  • Administración de datos de los pacientes: listar, agregar, modificar y eliminar pacientes.
  • Administrar turnos: agregar, listar, modificar y eliminar turnos.
  • Login: Ingresar con usuario y contraseña al sistema.

Objetivos técnicos:

  • Desarrollo de la capa de entidades de negocio.
  • Desarrollo de la capa de acceso a datos utilizando Spring Data e Hibernate.
  • Desarrollo de la capa de datos utilizando H2 y con la posibilidad de cambiar a PostgreSQL para el deploy completo en Heroku.
  • Desarrollo de la capa de negocio.
  • Desarrollo de la capa de presentación utilizando Spring Boot para crear un REST Api y desarrollando en otro proyecto el frontend utilizando React.
  • Manejo de excepciones y logger con Slf4j.
  • Seguridad utilizando Spring Security y JSON Web Token (JWT).
  • Tests de integración con MockMVC.
  • Documentación utilizando Swagger.
  • Deploy en Heroku configurando pipelines y base de datos.
  • Documentación y requests creadas en Postman para probar el funcionamiento desde el lado del cliente.

Información para el ingreso al sistema y generación de token de seguridad:

  • username: username

  • password: password

  • Localhost: 8080

  • Documentación: Live Demo