Projeto feito para a Global Solution, com a proposta de criar o app da nossa clínica de órgãos. Utilizamos o framework Spring e utilizando a plataforma Azure para o Deploy da aplicação e para a utilização do banco de dados Azure SQL Database.
Os prints se encontram dentro da pasta prints-tela-azure dentro dos repositórios acima
- Link da aplicação para teste dos endpoints: https://global-orglife-springboot.azurewebsites.net
POST
/login - Efetuar login
POST
/medicos - Cadastrar médicoGET
ouDELETE
/medicos/{id}- Detalhar e/ou Excluir médicoGET
/medicos - Listagem de médicosPUT
/medicos - Atualização de informações do médico selecionado
POST
/pacientes - Cadastrar pacienteGET
ouDELETE
/pacientes/{id} - Detalhar e/ou Excluir pacienteGET
/pacientes - Listagem de pacientesPUT
/pacientes - Atualização de informações do paciente selecionado
POST
/consultas - Agendar uma Consulta
A seguir teremos os JSONs para disparar cada requisição:
{
"login": "rodrigo.petroni@org.life",
"senha": "123456"
}
{
"crm": "890765",
"email": "artur.alves@org.life",
"nome": "Artur Alves",
"orgao": "PULMÃO",
"telefone": "1145236666",
"endereco": {
"bairro": "bairro",
"cep": "12345555",
"cidade": "Santa Catarina",
"complemento": "complemento",
"logradouro": "rua 2",
"numero": "135",
"uf": "SC"
}
}
{
"id": 1,
"telefone": "2111112222"
}
{
"cpf": "122.233.344-45",
"email": "marcos.cardoso@gmail.com",
"nome": "Marcos Cardoso",
"orgao": "FIGADO",
"doador": "SIM",
"telefone": "1122221111",
"endereco": {
"bairro": "bairro",
"cep": "12345555",
"cidade": "Santa Catarina",
"complemento": "complemento",
"logradouro": "rua 2",
"numero": "135",
"uf": "SC"
}
}
{
"id": 1,
"telefone": "2300023235"
}
{
"idPaciente": 3,
"idMedico": 3,
"data": "2023-12-12T10:00"
}
Utilizamos para realizar o projeto as tecnologias:
- Java 17
- Spring Boot 3
- Maven
- Microsoft Azure (Azure SQL Database, Centro de implantação)
- Hibernate
- Spring Data JPA
- Lombok
- Bean Validation
- Spring Security
Segue abaixo nome dos integrantes que auxiliaram na realização do projeto:
- Rodrigo Costa Petroni / RM: 93872
- Gustavo Ribeiro Maio / RM: 93211
- Lucas Antunes dos Reis Silva / RM: 95781
- Nickolas Kenji Takeda Maldonado / RM: 95281
- Kauan Altino Gianesini Grilo / RM: 94700
Links para os vídeos referente ao funcionamento do projeto e referente ao pitch do projeto: