API RESTful para gerenciamento de agendamento entre pacientes e dentistas, construída com foco em segurança, desempenho e facilidade de manutenção.
- Spring Boot: Framework principal para construção da aplicação backend em Java.
- Java: Linguagem de programação utilizada.
- JWT (JSON Web Token): Para autenticação e autorização segura dos usuários.
- Flyway: Gerenciamento e versionamento das migrations do banco de dados.
- BCrypt: Hashing seguro de senhas para proteção dos dados dos usuários.
- PostgreSQL: Banco de dados relacional utilizado para armazenar os dados da aplicação.
- Lombok: Biblioteca para reduzir boilerplate code no Java (getters, setters, construtores, etc).
- Swagger: Documentação automática da API, facilitando testes e visualização dos endpoints.
- Cadastro e autenticação de usuários (pacientes e dentistas).
- Criação, consulta, edição e cancelamento de agendamentos.
- Segurança via JWT para garantir que apenas usuários autenticados possam acessar recursos protegidos.
- Versionamento do banco de dados através do Flyway para facilitar o controle das alterações de schema.
- Documentação e teste da API via Swagger UI.
- Módulos organizados para separar entidades, serviços, controladores e repositórios.
- Migrations para versionar alterações do banco de dados.
- Configure as variáveis do banco no
application.propertiesouapplication.yml. - Execute a aplicação via Spring Boot.
- Acesse a documentação e testes da API em http://localhost:8080/swagger-ui.html (ajuste a URL conforme sua configuração).
- Use ferramentas como Postman ou Swagger UI para testar os endpoints.
Feito por [João Vitor Santos Policarpo]