- 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;
- - CRUD de médicos;
- - CRUD de pacientes;
- - Agendamento de consultas;
- - Cancelamento de consultas.
- 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;
As seguintes tecnologias foram utilizadas no desenvolvimento da API Rest do projeto:
- Spring Boot 3;
- Java 17;
- Lombok;
- MySQL / Flyway;
- JPA / Hibernate;
- Maven;
- Insomnia;
- 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.');
- Autenticação em API REST: não guarda estado, não possui dados armazenados no lado do servidor;
http://localhost:8080/swagger-ui/index.html
- A documentação das funcionalidades da aplicação pode ser acessada neste link: Trello
- O layout da aplicação mobile está disponível neste link: Figma