Java RESTful API criada para a Santander Dev Week.
Este projeto tem como objetivo permitir que profissionais de saúde cadastrem suas especialidades, datas e horários disponíveis para que os pacientes possam agendar consultas.
- Java 17
- Spring Boot 3.3.1
- JPA/Hibernate
- H2 Database
O projeto está estruturado com as seguintes classes principais:
Representa um médico.
classDiagram
class Doctor {
+String name
+String specialty
+Contact contact
+List~Availability~ availability
}
class Contact {
+String email
+String phoneNumber
+Address address
}
class Address {
+String street
+String city
+String state
+String zipCode
}
class Availability {
+Long id
+LocalDate date
+String time
}
Doctor "1" *-- "1" Contact
Contact "1" *-- "1" Address
Doctor "1" *-- "N" Availability
- Implementar o cadastro de pacientes.
- Implementar o agendamento de consultas.
- Adicionar autenticação e autorização.