gabrielsartorato / type-orm-challange

Challange Six with TypeOrm Bootcamp GoStack

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Desafio 10 Rockeseat - TypeOrmChallange

Desafio formulado durante o BootCamp da escola Rocketseat

Descrição do desafio

Este desafio tem o intuito de testar os aprendizados durante o BootCamp utilizando NodeJs, o mesmo tem como objetivo testar os aprendizados utilizando NodeJs.

Funcionalidades

  • POST /transactions: A rota deve receber title, value, type, e category dentro do corpo da requisição, sendo o type o tipo da transação, que deve ser income para entradas (depósitos) e outcome para saídas (retiradas). Ao cadastrar uma nova transação, ela deve ser armazenada dentro do seu banco de dados, possuindo os campos id, title, value, type, category_id, created_at, updated_at
  • GET /transactions: Essa rota deve retornar uma listagem com todas as transações que você cadastrou até agora, junto com o valor da soma de entradas, retiradas e total de crédito.
  • DELETE /transactions/:id: A rota deve deletar uma transação com o id presente nos parâmetros da rota
  • POST /transactions/import: A rota deve permitir a importação de um arquivo com formato .csv contendo as mesmas informações necessárias para criação de uma transação id, title, value, type, category_id, created_at, updated_at, onde cada linha do arquivo CSV deve ser um novo registro para o banco de dados, e por fim retorne todas as transactions que foram importadas para seu banco de dados.

Tecnologia utilizada

NodeJs

About

Challange Six with TypeOrm Bootcamp GoStack


Languages

Language:TypeScript 75.7%Language:JavaScript 24.3%