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

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 autênticaçã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 Proffy

Autenticação de usuários

A primeira nova funcionalidade da sua aplicação será a autenticação de usuários nas aplicações Web e Mobile. Para isso, nós primeiramente devemos criar, no nosso servidor, a funcionalidade para o usuário se cadastrar, inserindo seu e-mail e senha.

<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 para todos os usuários cadastrados, 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.

<aside> 💡 Dica: Nós temos um post no nosso blog sobre autenticação no Node.js utilizando bcrypt e JWT, deixamos no final dessa sessão em conteúdo extra.

</aside>