Med-Project é uma API REST de um sistema médico criada para fins de estudo. Ela permite realizar operações CRUD para médicos e pacientes, além de funcionalidades de agendamento e cancelamento de consultas.
- Java (JDK 22)
- Spring Boot - Para a criação da API REST
- PostgreSQL - Banco de dados relacional
- Spring Security com JWT - Para autenticação
- Flyway - Para gerenciamento de migrations
- Lombok - Para reduzir o código boilerplate
- JPA - Para mapeamento objeto-relacional (ORM)
- Spring Doc - Para gerar a documentação da API
Para rodar o projeto localmente, siga os passos abaixo:
-
Clone o repositório:
git clone https://github.com/andre-maia51/med-project-api.git
-
Certifique-se de ter o PostgreSQL instalado e crie um banco de dados:
CREATE DATABASE med-project;
-
Configure o arquivo
application.properties
com suas credenciais do PostgreSQL ou utilize de variáveis de ambiente:spring.datasource.url=jdbc:postgresql://localhost:5432/med-project spring.datasource.username=seu_usuario spring.datasource.password=sua_senha
-
Rode as migrations do Flyway ao iniciar a aplicação.
Você pode testar as requisições da API utilizando o Insomnia ou outra ferramenta para testar APIs.
A documentação da API é gerada automaticamente pelo Spring Doc. Para acessá-la, siga os passos:
- Inicie a aplicação.
- Abra o navegador e vá para:
http://localhost:8080/swagger-ui.html
. - A documentação interativa estará disponível para realizar testes e consultas.
Se tiver alguma dúvida ou sugestão, entre em contato pelo Telegram: @andre_m51
Este projeto foi criado para fins de estudo e não possui licenciamento nem está aberto para contribuições no momento.