Projeto realizado no segundo módulo do curso de Formação em Desenvolvimento Full Stack da Kenzie Academy Brasil.
A ideia desse projeto é pôr em prática o fluxo de autenticação em APIs ao simular uma aplicação de uma comunidade, onde todos os membros cadastrados podem consumir, criar, atualizar e deletar publicações de texto.
Tarefas realizadas:
- Criação de uma página de cadastro, com um formulário que recebe os dados do usuário;
- Criação de uma página de login, com um formulário que recebe um email e uma senha;
- O usuário só pode ser redirecionado a página principal do seu projeto se o login for bem-sucedido, retornando um token.
- Token e ID do usuário sendo armazenados no localStorage;
- Criação de uma página principal, onde o usuário autenticado pode escrever um post e ler todos os posts existentes na API;
- Funcionalidades de atualizar ou deletar um post, os quais só podem ser utilizados pelo autor da publicação;
- Mobile First;
- Utilização dos conceitos de POO (Programação Orientada a Objetos);
- Existência de um botão de logout na aplicação, que remove o Token e o id do localStorage e redireciona o usuário a página de login/cadastro.