Olá! Bem vindo ao Tech Challenge da Brasa!
Neste desafio, você está encarregado de criar uma página de login básica. Você tem total liberdade para pesquisar como funciona qualquer coisa, seja uma biblioteca utilizada, ou até particularidades da linguagem JavaScript. Porém, insistimos que você se esforçe ao máximo e tente não copiar o código inteiro — o que mais importa é a sua tentativa, não o produto final, então tente comentar bastante o código com seus pensamentos e ideias.
Para começar o desafio, faça um fork publico deste repositório e, enquanto progride, faça commits para que o time possa analizar seu progresso e linha de raciocínio.
A funcionalidade desejada desta aplicação é a de uma página de login básica. Você deve montar um formulário de login com nome de usuário e senha. Dentro de credentials.json, você tem as combinações de usernames e as senhas que podem fazer login, você pode criar novas credenciais a vontade, só procure deixar no mesmo formato. Você deve fazer a verificação dessas credenciais. Caso elas estejam corretas, você deve remover o formulário e mostrar uma mensagem de acesso garantido. Se elas não estiverem, continue mostrando o formulário de login, mas com uma mensagem de usuário ou senha incorreta. Dica: você deve fazer uso de hooks como state ou effect para atingir a funcionalidade desejada. (Importante: você não pode, em nenhuma situação, atualizar a página ou redirecionar para outra página!)
Para completar este desafio, você deve ter o Node instalado localmente no seu computador. Após a instalação do Node, clone o repositório do seu fork localmente para seu computador e execute o comando a baixo para instalar os pacotes necessários:
$ npm install
$ npm start