Este projeto é uma API Rest desenvolvida em Java para uma aplicação de consultório médico. O sistema permite o cadastro, atualização, listagem e exclusão de médicos e pacientes, além do agendamento e cancelamento de consultas.
- Java 17+
- Maven
- Spring Boot
- Spring Data JPA
- Spring Security
- Flyway (migração de banco de dados)
- Banco de dados relacional (ex: PostgreSQL)
- Lombok
- Java JWT
- Spring Documentation (Swagger)
src/main/java/med/voll/api/: Código-fonte principal da aplicaçãosrc/main/resources/: Arquivos de configuração e scripts de migraçãosrc/test/java/med/voll/api/: Testes automatizados
As configurações de ambiente estão nos arquivos application.properties, application-prod.properties e application-test.properties. Utilize variáveis de ambiente para definir as credenciais do banco de dados em produção.
-
Clone o repositório:
git clone git@github.com:gyselle-marques/VollMed.git cd api -
Configure o banco de dados:
- Crie um banco de dados local (ex: PostgreSQL)
- Atualize o arquivo
src/main/resources/application.propertiescom as credenciais do seu banco
-
Execute as migrações: As migrações são executadas automaticamente ao iniciar a aplicação.
-
Compile e execute a aplicação:
./mvnw spring-boot:run
ou, para Windows:
mvnw.cmd spring-boot:run
-
Acesse a API:
- A API estará disponível em:
http://localhost:8080
- A API estará disponível em:
./mvnw testA documentação da API pode ser acessada via Swagger em /swagger-ui.html (se configurado).
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE.txt para mais detalhes.