Este projeto consiste em uma API Rest desenvolvida para a clínica médica fictícia Voll.med. A API oferece funcionalidades para o cadastro de médicos e pacientes, e também incluirá recursos para agendamento e cancelamento de consultas.
- CRUD de Médicos: Permite cadastrar, visualizar, atualizar e excluir médicos da base de dados.
- CRUD de Pacientes: Permite cadastrar, visualizar, atualizar e excluir pacientes da base de dados.
- Agendamento de Consultas (em breve): Recurso para agendar consultas entre médicos e pacientes.
- Cancelamento de Consultas (em breve): Recurso para cancelar consultas previamente agendadas.
O layout da aplicação mobile está disponível no Figma: https://www.figma.com/file/N4CgpJqsg7gjbKuDmra3EV/Voll.med?type=design&node-id=2-1007&mode=design.
- Java 17: Linguagem de programação utilizada para desenvolver a aplicação.
- Spring Boot 3: Framework utilizado para criar aplicativos Java.
- Maven: Ferramenta de gerenciamento de dependências e construção de projetos.
- MySQL: Banco de dados relacional utilizado para armazenar os dados da aplicação.
- Hibernate: Framework de mapeamento objeto-relacional para o gerenciamento de dados.
- Flyway: Utilizado para controle de versionamento e migração de banco de dados.
- Lombok: Biblioteca Java que reduz a verbosidade do código.
- Spring Security: Utilizado para segurança com Token JWT e filtro Spring.
- Insomnia: Ferramenta utilizada para testar as requisições da API.
Este projeto foi desenvolvido por Gustavo Goularte utilizando os cursos de Spring Boot da Plataforma Alura, com instrução de Rodrigo Ferreira.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.