/financial-transfer-app

Um aplicativo full stack de transferência financeira

Primary LanguageTypeScript

Aplicativo de transferência financeira

Projeto

Um projeto full stack que permite um usuário fazer transferência de dinheiro para outro. Para acesso à aplicação é necessário que o usuário faça autenticação na plataforma ou faça o cadastro. Após autenticado o usuário receberá automaticamente R$ 100,00 em sua conta e tem acesso ao painel que mostra o seu saldo atual, um campo para digitar um usuário e a quantia em dinheiro que ele deseja enviar e um histórico de transações, mostrando transações da conta podendo ser filtrado por data e/ou tipo de transação (envios/recebimentos).

Desenvolvido utilizando (principais stacks)

TypeScript, Node.js, React.js, PostgreSQL, Prisma ORM, Express JS e Tailwind CSS

Rodando o projeto

1 - Clone o projeto
2 - Entre no diretório /financial-transfer-app/backend e altere o nome do arquivo .env.example para apenas .env (faça alterações no .env caso seja necessário)
3 - Inicie o docker
4 - Execute o comando docker-compose up -d na raíz do projeto (/financial-transfer-app)
O compose já instala as dependências, executa os serviços e faz as migrações. Caso não ocorra, verifique os comandos opcionais abaixo
5 - Acesse http://localhost:3000 no navegador (caso apresente erro aguarde alguns minutos para a aplicação terminar de iniciar)

Rodando os testes

Frontend

1 - Entre no diretório /frontend
2 - Execute o comando npm run test - (caso execute fora do docker, digite antes o comando npm install no diretório /frontend)

Testes apenas de exemplo, não possuem alta cobertura

Comandos opcionais - backend:

npx prisma generate - gera o cliente do prisma (recomendado caso ocorra algum erro no backend)
npm run start:migrate - insere as migrações já criadas e inicia a API em live reload
npx prisma migrate deploy - insere as migrações já criadas
npm run dev - inicia a API em live reload
npm run dev:migrate - gera novas migrações do prisma a partir do schema

Comandos opcionais - frontend:

npm start - inicia a aplicação React
npm start:docker - inicia a aplicação React em live reload no docker compatível com Windows

Importante: recomendado rodar os comandos dentro do docker para evitar incompatibilidade de sistema