Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carloshenriquefs/med.voll
:white_check_mark: :pill: - Voll - Gerenciador de clinicas
https://github.com/carloshenriquefs/med.voll
api-rest build crud junit jwt-authentication mockito springboot3 swagger
Last synced: 3 days ago
JSON representation
:white_check_mark: :pill: - Voll - Gerenciador de clinicas
- Host: GitHub
- URL: https://github.com/carloshenriquefs/med.voll
- Owner: carloshenriquefs
- License: mit
- Created: 2023-12-07T05:13:41.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-01-09T01:03:25.000Z (10 months ago)
- Last Synced: 2024-01-09T05:36:31.520Z (10 months ago)
- Topics: api-rest, build, crud, junit, jwt-authentication, mockito, springboot3, swagger
- Language: Java
- Homepage:
- Size: 165 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## :construction: - 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:
- [x] - CRUD de médicos;
- [x] - CRUD de pacientes;
- [x] - Agendamento de consultas;
- [x] - Cancelamento de consultas.#
## :white_check_mark: - 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;#
## :computer: - 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;#
## :video_game: - Comandos Flyway:
```
- mysql -u root -p;
- use nome_do_banco;
- show tables;
- desc medicos;
- select * from medicos;
- insert into usuarios values (1, '[email protected]', '123456');
- insert into usuarios values (1, '[email protected]', '$2a$10$Y50UaMFOxteibQEYLrwuHeehHYfcoafCopUazP12.rqB41bsolF5.');
```#
## :pushpin: - STATELESS:
- Autenticação em API REST: não guarda estado, não possui dados armazenados no lado do servidor;
![filters drawio](https://github.com/carloshenriquefs/med.voll/assets/54969405/81e94c9c-6a5c-42ee-b03e-032f2d1a6299)
#
## :key: - Autenticação:
![autentificacao drawio (2)](https://github.com/carloshenriquefs/med.voll/assets/54969405/a181fa17-d3e0-4c6d-8082-cd229c8c4ba6)
#
## :closed_lock_with_key: - Autorização:
![autorizacao drawio](https://github.com/carloshenriquefs/med.voll/assets/54969405/b7a898de-4d73-414f-aa5f-02423c893016)
#
## :green_book: - Swagger:
```
http://localhost:8080/swagger-ui/index.html
```#
## 📄 - Documentação:
- A documentação das funcionalidades da aplicação pode ser acessada neste link: Trello
#
## :framed_picture: - Layout:
- O layout da aplicação mobile está disponível neste link: Figma
![image](https://github.com/carloshenriquefs/med.voll/assets/54969405/6ac140bb-a5ce-4be3-9c08-3b3d444ef1f8)