An open API service indexing awesome lists of open source software.

https://github.com/arawns1/api-voll-med

API para controle de Consultas Médicas utilizando Spring Boot
https://github.com/arawns1/api-voll-med

bean-validation git-flow jakarta java lombok spring-boot

Last synced: 5 months ago
JSON representation

API para controle de Consultas Médicas utilizando Spring Boot

Awesome Lists containing this project

README

          

# 🩺API Voll Med - Consultas Médicas



Projeto de API CRUD simples utilizando Spring Boot e aplicando a metodologia do Git Flow junto ao uso do padrão de Conventional Commits e Semantic Versioning para melhor controle de versionamento e distribuição. Desenvolvido durante curso na Alura

# 🛠 Tecnologias Utilizadas
- SpringBoot com Maven
- Lombok
- JPA Bean Validation
- Spring Security
- JWT Tokens

# 📃 Diagrama
```mermaid
classDiagram
class Medico {
+UUID id
+String nome
+String email
+String crm
+String telefone
+boolean ativo
+Especialidade especialidade
+Endereco endereco
--
+Medico(DadosCadastroMedico dados)
+void atualizarInformacoes(DadosAtualizacaoMedico dados)
+void excluir()
}

class Endereco {
+String logradouro
+String bairro
+String cep
+String cidade
+String uf
+String numero
+String complemento
--
+Endereco(DadosEndereco endereco)
+void atualizarInformacoes(DadosEndereco dados)
}

class Especialidade {
ORTOPEDIA
CARDIOLOGIA
GINECOLOGIA
DERMATOLOGIA
}

class DadosCadastroMedico {
+String nome
+String email
+String crm
+String telefone
+Especialidade especialidade
+DadosEndereco endereco
}

class DadosAtualizacaoMedico {
+String nome
+String telefone
+DadosEndereco endereco
}

class DadosEndereco {
+String logradouro
+String bairro
+String cep
+String cidade
+String uf
+String numero
+String complemento
}

Medico --|> Endereco
Medico --> Especialidade
Medico --> DadosCadastroMedico
Medico --> DadosAtualizacaoMedico
DadosCadastroMedico --> DadosEndereco
DadosAtualizacaoMedico --> DadosEndereco

```

## 💻 Como Rodar?

1. Clone o repositório
```bash
git clone https://github.com/Arawns1/Projeto-NekiSkills.git
```
3. Basta iniciar a aplicação normalmente, utilizando a IDE preferida.

Por padrão, a aplicação é iniciada em http://localhost:8080/