Esta API RESTful foi desenvolvida para gerenciar o funcionamento de uma clínica médica, oferecendo recursos para cadastro de pacientes, médicos, especialidades, clínicas e agendamentos de consultas. Com ela, é possível:
-
Cadastrar e consultar pacientes e médicos -
Registrar especialidades médicas e associá-las aos médicos -
Definir os horários de atendimento dos médicos (agenda semanal) -
Cadastrar clínicas e seus endereços -
Realizar agendamentos de consultas, vinculando paciente, médico, clínica, dia da semana e horário -
Garantir que os horários disponíveis respeitem a agenda do médico e o limite de atendimentos por período.
A aplicação foi construída com Java, Spring Boot, JPA/Hibernate e segue boas práticas de desenvolvimento como separação por camadas, uso de DTOs e tratamento centralizado de exceções.
Java 17InteliJ IDEAParadigma de orientação a objetosSpring BootSpring Data JPAHibernateRESTful APIsPostgreSQLMavenDTO (Data Transfer Objects)SwaggerInsomnia
Autenticação e autorização com JWTCRUD de entidades ()Tratamento de exceçõesValidação de dadosPaginação e ordenação de resultados
