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).
TypeScript, Node.js, React.js, PostgreSQL, Prisma ORM, Express JS e Tailwind CSS
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 comandodocker-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 - Acessehttp://localhost:3000
no navegador (caso apresente erro aguarde alguns minutos para a aplicação terminar de iniciar)
1 - Entre no diretório
/frontend
2 - Execute o comandonpm run test
- (caso execute fora do docker, digite antes o comandonpm install
no diretório/frontend
)
Testes apenas de exemplo, não possuem alta cobertura
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
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