VISÃO FUNCIONAL:
Neste projeto você vai aprender a construir um modulo de autenticação de usuário comploto, com: cadastro de usuário com token de validação de acesso através de e-mail de confirmação, esqueci a senha, controle ACL de usuário. Tela para visualizar a lista de usuário, editar e excluir usuário com pop up de confirmação.
VISÃO TÉCNICA - BACK END:
Para isto nós vamos criar uma API Rest usando Java com Spring Boot e banco de dados MongoDB no mLab/MongoDB Atlas. Vamos criar um sistema de envio de e-mail com SMTP da Google para confirmação de cadastro e recuperação de senha de usuário, autenticação e autorização de login com Spring Security Oauth2.
A implantação dessa API será na nuvem através da plataforma Heroku. Vamos aprender também tratamento de exceções, uso adequado do protocolo HTTP no padrão REST, segurança, CORS, e muito mais.
VISÃO TÉCNICA - FRONT END:
Além do back end, também vamos desenvolver o front end utilizando o Angular.
Vamos explorar a arquitetura MVC do Angular: componentização, navegação, interceptors, local storage, tratamento de erros. Vamos cobrir também todo processo de build da aplicação e publicação do app no Heroku.
METODOLOGIA:
Tudo que fizermos será explicado em detalhes, com materiais de apoio para te ajudar a acompanhar e revisar tudo que foi feito em cada aula.
BÔNUS:
O curso ainda possui vários outros conteúdos. Possui um capítulo, mostrando a teoria e prática da Swagger API para documentar a API automaticamente a partir do projeto e automatizar o processo de geração e atualização da documentação.