/ng-frontend

šŸ’µ APP Frontend de Web Banking para o desafio fullstack da NG Cash.

Primary LanguageTypeScript

ng-frontend

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.

Screenshot šŸ“ø

image

Rodando localmente ā–¶

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 do localhost

Rodar testes (React-testing-library) (ATUALIZAƇƃO FUTURA)

  yarn test

Stack utilizada āš™

  • 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

Regras de negĆ³cio šŸ“‘

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.

Relacionados šŸ”—

NG Backend

Feedback šŸ’¬

Se vocĆŖ tiver algum feedback, me manda uma mensagem no LinkedIn šŸ˜‰