Aplicação feita em um desafio técnico da NG.CASH: Estruturar uma aplicação web fullstack, dockerizada, cujo objetivo seja possibilitar que usuários da NG consigam realizar transferências internas entre si.
Client
-
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;
Para rodar esse projeto, você precisará adicionar as seguintes variaveis de ambiente em um arquivo .env
REACT_APP_BASE_API_URL=http://localhost:3001
Antes de começar, você precisará ter instalado em sua máquina as seguintes ferramentas: Git, Node.js e Typescript.
Clone o projeto
git clone https://github.com/zirtaebn/ng-cash-frontend.git
Vá para o diretório do projeto
cd ng-cash-frontend
Instale as dependências
npm install
Inicie o servidor
npm start
Após criar sua conta, a aplicação te direcionará automaticamente para a página de login. Então, coloque suas infomacões cadastradas anteriormente.
Para transferir, aperte o botão "transferir" na página de sua conta. Então, você deverá informar o valor e o username para quem deseja realizar a transferência. O username deve ser válido, ou seja: a conta deve estar cadastrada no sistema. O meu username "zirtaebn" está disponível para transferência.
Para ver as suas transferências, aperte em "ver transferências" na página de sua conta. Você poderá filtrar as tranferências recebidas e enviadas. Se clicar em uma transferência específica, terá mais detalhes.
Contribuições são sempre bem vindas!
Beatriz Sant'Anna - @zirtaebn - zirtaebndev@gmail.com
Link do projeto: https://github.com/zirtaebn/ng-cash-frontend
Recursos e bibliotecas úteis que utilizei no projeto.