O projeto Voll Med consiste em uma API Rest desenvolvida para uma clínica médica fictícia, visando a prática com a linguagem Java e o framework Spring Boot 3.
A aplicação deve oferecer as seguintes funcionalidades:
- Criar Médicos e Pacientes: Permitir a criação de novos perfis de médicos e pacientes, com todas as informações relevantes.
- Listar Médicos e Pacientes: Exibir uma lista completa de médicos e seus pacientes, com detalhes de cada um.
- Atualizar Dados: Possibilitar a atualização das informações dos médicos e pacientes já cadastrados.
- Excluir Cadastros: Permitir a exclusão de perfis de médicos e pacientes do sistema.
- Agendar Consultas: Facilitar o agendamento de consultas entre médicos e pacientes, com escolha de data e horário.
- Cancelar Consultas: Permitir o cancelamento de consultas agendadas, com notificações apropriadas para ambas as partes.
Java
: Linguagem de programação principal utilizada no desenvolvimento do projeto.Spring Boot 3
: Framework para construção de aplicações Java baseadas em Spring.Lombok
: Biblioteca que simplifica o código Java através da geração automática de getters, setters, construtores e outros métodos comuns.Validation
: Biblioteca do Spring utilizada para validação de dados de entrada em formulários e APIs.Devtools
: Ferramenta do Spring Boot que facilita o desenvolvimento rápido, oferecendo recursos como reinicialização automática e carregamento dinâmico de recursos.Flyway-MySQL
: Ferramenta de migração de banco de dados utilizada para gerenciar e versionar scripts SQL, garantindo que o banco de dados MySQL esteja sempre na versão correta.Criação de DTO utilizando record
: Utilização de record do Java para criar Data Transfer Objects (DTOs) de forma concisa e imutável.Migration
: Utilização de ferramentas como Flyway para aplicar e gerenciar migrações de banco de dados, assegurando que a estrutura do banco esteja sempre atualizada com as mudanças de código.
Você pode acessar os arquivos do projeto aqui.
Esse curso faz parte da Formação Java e Spring Boot da Alura