Skip to content

✅🧑‍⚕️💊 - Voll - Gerenciador de clinicas

License

Notifications You must be signed in to change notification settings

carloshenriquefs/med.voll

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚧 - Projeto Voll Med:

  • Aplicativo para monitorar uma clínica médica para gestão de consultas.
  • Funcionalidades como: cadastro de médicos e de pacientes, e também o agendamento e cancelamento de consultas;

⚙️ - Funcionalidades:

  • - CRUD de médicos;
  • - CRUD de pacientes;
  • - Agendamento de consultas;
  • - Cancelamento de consultas.

✅ - Objetivos:

  • Desenvolvimento de uma API Rest;
  • CRUD (Create, Read, Update e Delete);
  • Validações;
  • Paginação e ordenação;
  • Boas práticas na API;
  • Tratamento de erros;
  • Autenticação;
  • Autorização (controle de acesso);
  • Proteção contra ataques (CSRF, clickjacking, etc.);
  • Tokens JWT;
  • Funcionalidade de agendamentos de consultas;
  • Documentação da API;
  • Testes automatizados;
  • Build do projeto;

💻 - Tecnologias:

As seguintes tecnologias foram utilizadas no desenvolvimento da API Rest do projeto:

  • Spring Boot 3;
  • Java 17;
  • Lombok;
  • MySQL / Flyway;
  • JPA / Hibernate;
  • Maven;
  • Insomnia;

🎮 - Comandos Flyway:

- mysql -u root  -p;
- use nome_do_banco;
- show tables;
- desc medicos;
- select * from medicos;
- insert into usuarios values (1, 'ana.souza@voll.med', '123456');
- insert into usuarios values (1, 'ana.souza@voll.med', '$2a$10$Y50UaMFOxteibQEYLrwuHeehHYfcoafCopUazP12.rqB41bsolF5.');

📌 - STATELESS:

  • Autenticação em API REST: não guarda estado, não possui dados armazenados no lado do servidor;

filters drawio

🔑 - Autenticação:

autentificacao drawio (2)

🔐 - Autorização:

autorizacao drawio

📗 - Swagger:

http://localhost:8080/swagger-ui/index.html

📄 - Documentação:

  • A documentação das funcionalidades da aplicação pode ser acessada neste link: Trello

🖼️ - Layout:

  • O layout da aplicação mobile está disponível neste link: Figma

image

Releases

No releases published

Packages

No packages published

Languages