El objetivo de este proyecto es crear un sistema que permita:
- Guardar un paciente y un domicilio en una base de datos.
- Guardar un odontólogo en una base de datos.
- Guardar un turno en una base de datos usando los ID del paciente y del odontólogo.
- Realizar todas las operaciones CRUD por cada entidad.
Este proyecto también incluye el desarrollo de la interfaz gráfica con HTML, CSS y JavaScript; la meta es poder conectarse a los endpoints de cada controlador y obtener la información para mostrarla y modificarla.
Junto con lo anterior, el sistema debe mostrar los estados del servidor en cada solicitud y respuesta.
Este proyecto hace uso de estas dependencias:
- Spring Boot: es el Framework de trabajo.
- Spring Boot Web: para crear API RESTful.
- Spring Data JPA: para persistir en bases de datos implementando la API de Persistencia de Java junto con Hibernate.
- Hibernate Validator: para poder validar entidades con anotaciones.
- Javax Validation: para poder validar Beans.
- Jackson: para parsear objetos Java en JSON y viceversa.
- Jackson Core: es la biblioteca principal.
- Jackson Databind: para poder convertir POJO en JSON.
- Jackson Annotations: son anotaciones filtrar entidades de acuerdo con nuestras necesidades.
- Logback: para obtener Logs de todo tipo.
- H2 Database: para persistir datos en tablas con SQL.
- JUnit: para realizar y probar los tests unitarios.
Tomás Mataloni (@Tomasm1000) & Juan David García (@DavidGMont)