🚀 Projeto pessoal desenvolvido em Angular e Spring Boot e orquestrado pelo Kubernetes na Azure
Esse serviço foi desenvolvido em Angular/TS e Spring Boot 3, Spring Security 6, JWT e conta com uma estilização feita em Angular Material. Além disso, o processo de Deploy foi feito usando pipeline multistage (primeiro no namespace de dev e depois, se autorizado, no namespace de prod) na Azure.
A ideia é que o usuário autenticado receba um token de autorização que será armazenado no SessionStorage, persistindo a sessão até que ele feche o navegador ou até que o token tenha expirado.
Também adicionei um sistema de redefinição de senha através do e-mail, de modo que o usuário possa alterar sua senha de acesso quando necessário.
Alguns Design Patterns foram utilizados nesse projeto, especificamente na API em spring Boot. Gostaria de destacar o padrão MVC, DTO e Repository.
Sinta-se à vontade para conferir o código. Caso queira baixá-lo, certifique-se de configurar corretamente suas variáveis de ambiente para a correta compilação e execução do código.
- Login com autenticação via JWT
- Orquestração em Kubernetes na Azure
- Pipeline multistage (dev/prod)
- Angular Material
- Responsividade Mobile
- Validação de tokens
- Expiração de tokens após utilização (resetpassword)
- Checagem de e-mail na base de dados
- Cadastramento de e-mail
- Redefinição de senha
- API Java Mail (SMTP)
- Formulários Reativos
As seguintes ferramentas foram usadas na construção do projeto:
- Spring Boot
- JWT Token
- Spring Security
- Angular 15
- Angular Material
- Docker
- Java Mail
- SCSS
- NGX-TOASTR
- Azure
- Docker
Alisson Lima 🚀
Esse projeto é licenciado pelo MIT.