AplicaĆ§Ć£o web de frontend para o desafio fullstack da NG Cash. O desafio consiste em criar uma aplicaĆ§Ć£o Web Banking, onde o usuĆ”rio pode se cadastrar e fazer login na plataforma, e apĆ³s logado, realizar cash-in e cash-out e ver o seu saldo atual.
O desafio foi dividido em duas partes: backend e frontend. O backend foi desenvolvido em NodeJS e o frontend em NextJS (React). O backend foi hospedado no Render e o frontend no Vercel.
A aplicaĆ§Ć£o pode ser acessada aqui.
Nesse projeto Ć© usado apenas o Yarn como gerenciador de pacotes. Veja o website oficial do Yarn aqui.
Clone o projeto
git clone https://github.com/allbertuu/ng-frontend
Entre no diretĆ³rio do projeto
cd ng-frontend
Instale as dependĆŖncias
yarn install
Rode o servidor
yarn dev
IrĆ” rodar na porta
3000
dolocalhost
Rodar testes (React-testing-library) (ATUALIZAĆĆO FUTURA)
yarn test
- NextJS
- TypeScript
- AutenticaĆ§Ć£o com JWT (JSON Web Tokens) no NextJS
- ContextAPI (para autorizaĆ§Ć£o e autenticaĆ§Ć£o no NextJS com SSR)
- Nookies
- Bearer Token
- GitHub Actions
- Hooks personalizados
- Yup (validaĆ§Ć£o de form)
- Formik
- HeadlessUI
- TailwindCSS
- Phosphor icons
Clique aqui para expandir
- PƔgina para realizar o cadastro na NG informando username e password.
- PƔgina para realizar o login informando username e password.
- Com o usuƔrio logado, a pƔgina principal deve apresentar:
- balance atual do usuƔrio;
- [-] SeĆ§Ć£o voltada Ć realizaĆ§Ć£o de transferĆŖncias para outros usuĆ”rios NG a partir do username de quem sofrerĆ” o cash-in;
- [-] Tabela com os detalhes de todas as transaƧƵes que o usuƔrio participou;
- [-] Mecanismo para filtrar a tabela por data de transaĆ§Ć£o e/ou transaƧƵes do tipo cash-in/cash-out;
- BotĆ£o para realizar o log-out.
Se vocĆŖ tiver algum feedback, me manda uma mensagem no LinkedIn š