Nessa versão nós vamos implementar novas funcionalidades para nossa aplicação que acabamos de desenvolver durante a Next Level Week 3.0 da Rocketseat, a Happy.

Esse vai ser um desafio para elevar ainda mais o seu nível como programador, onde você irá implementar novas funcionalidades para tornar a sua aplicação ainda melhor!


Layout da aplicação

Durante o desenvolvimento de todos os desafios aqui propostos, você sempre terá algo para fazer no layout das suas aplicações.

Por exemplo, no desafio de autenticação de usuários você terá que criar a página de login nas versões Web e Mobile.

Então para saber como acessar o Layout dos desafios, veja na página abaixo:

Layout dos desafios Happy

Acesso restrito

A primeira nova funcionalidade da sua aplicação será a a implementação do Acesso Restrito, que será uma página de Dashboard que apenas os usuários cadastrados no seu banco de dados terão acesso. Para isso, nós primeiramente devemos criar, no nosso servidor, a funcionalidade para cadastrar usuários, inserindo seu nome, e-mail e senha.

Para cumprir esses requisitos, recomendamos criar uma tabela de nome users no banco de dados e uma rota para cadastro de usuários, e cadastrar um usuário padrão para ter acesso a aplicação.

<aside> 💡 Dica: Antes de salvar a senha do usuário no banco de dados, lembre-se sempre de criptografar a senha para manter ela segura. Para isso você pode utilizar bibliotecas como o bcrypt.

</aside>

Depois de permitir a criação de uma senha, você precisa de uma rota para o login do usuário. Essa rota deve validar a senha do usuário no banco de dados e uma boa estratégia para manter o usuário logado por um tempo determinado é utilizar tokens JWT.