Desafio Fundamentos Node - BootCamp GoStack

🚀 Sobre o desafio

Este documento, tras a minha resolução do desafio "Fundamentos Node". Onde criou-se uma aplicação utilizando Node.js junto ao TypeScript,e ainda conceitos de models, repositories e services!

Esta aplicação armazena transações financeiras de entrada e saída, e permitir o cadastro e a listagem dessas transações.

⚙️ Como Usar

Para utilizar o codigo, basta digitar os seguintes comandos na pasta do desejada:

// Clonar esta aplicação
git clone <HTTPS ou SSH>

//Instalar as Dependencias
yarn

//Para rodar a aplicação
yarn dev:server

🎯 Testes

Para completar este desafio, era necessario que o programa, passasse pelos seguintes testes:

  • should be able to create a new transaction: Para que esse teste passe, sua aplicação deve permitir que uma transação seja criada, e retorne um json com a transação criado.

  • should be able to list the transactions: Para que esse teste passe, sua aplicação deve permitir que seja retornado um objeto contendo todas as transações junto ao balanço de income, outcome e total das transações que foram criadas até o momento.

  • should not be able to create outcome transaction without a valid balance: Para que esse teste passe, sua aplicação não deve permitir que uma transação do tipo outcome extrapole o valor total que o usuário tem em caixa, retornando uma resposta com código HTTP 400 e uma mensagem de erro no seguinte formato: { error: string }

Obs: Os testes foram criados pela RocketSeat

Para visualizar o envio dos testes, basta entrar na pasta do programa, e roda:

yarn test

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.