Cash transactions é uma "wallet" de transações bancárias.
O foco do projeto é o backend.
Ele foi desenvolvido em Node.Js com Typescript, banco de dados relacional PostgreSQL, com Express.js e o ORM Sequelize. Possui autenticação com JWT e encriptação de senha com MD5.
Para usar a aplicação, basta o usuário logar com uma conta já existente (usuário: hommersimpson - senha: p0rcoAr@anha)
, ou criar uma nova conta.
Depois de logado, é possível consultar o saldo, olhar o extrato, filtrar por pagamentos feitos ou recebidos e realizar uma nova transação de transaferência entre contas.
- Clone o repositório
git@github.com:trkotovicz/cash-transactions.git
- Na raíz do repositório rode o comando
docker-compose up
, aguarde a alicação subir (esse passo pode demorar um pouco). - Acesse o navegador no endereço
http://localhost:3000
ouhttp://localhost:3001/docs/#/
para testar a API. - Para encerrar a aplicação, rode o comando
docker-compose down
.
- Clone o repositório
git@github.com:trkotovicz/cash-transactions.git
- Na raíz do repositório rode o comando
npm start
- Acesse o navegador no endereço
http://localhost:3000
ouhttp://localhost:3001/docs/#/
para testar a API. - Para encerrar a aplicação, rode o comando
npm run kill:all
.
Com a aplicação rodando acesse a documentação da API em http://localhost:3001/docs/#/
Projeto desenvolvido por Thais R Kotovicz.