API Rest em JAVA da aplicação Voll.med com o intuito de cadastrar médicos e pacientes, além de agendar e cancelar consultas.
- Java 17
- Sprint Boot 3
- Banco de Dados MySQL
- Maven como gerenciador de dependências.
- Flyway como ferramenta de Migrations.
- Hibernate para mapeamento objeto/relacional (ORM).
- Lombok para produtividade e redução de código boilerplate.
- Bean Validation para validações.
- Spring Security para segurança, autenticação, autorização e proteção contra-ataques.
- SpringDoc para documentação da API.
- JUnit para testes unitários.
A documentação das funcionalidades da aplicação pode ser acessada neste link: Trello
http://localhost:8080/swagger-ui.html
http://localhost:8080/v3/api-docs
mvn clean install
docker-compose build
docker-compose up
- DTO (Data Transfer Object): Representa os dados que estão chegando e saindo.
- Controller: É responsável por intermediar as requisições.
- Service: É responsável pela regra de negócio.
- Repository: É responsável por isolar os objetos ou entidades do domínio do código que acessa o banco de dados.
- Entity: É onde todas as informações inseridas em um banco de dados relacional são armazenadas. É uma estrutura formada por linhas e colunas onde cada linha consiste de, pelo menos, uma ou várias colunas.
O layout da aplicação mobile está disponível neste link: Figma
Feito com 💜 por Camilla Correia