An open API service indexing awesome lists of open source software.

https://github.com/ecrozatti/gofinances_nodejs

Projeto backend usando Node.js com TypeScript, banco de dados PostegreSQL com TypeORM e envio de arquivo CSV com Multer.
https://github.com/ecrozatti/gofinances_nodejs

docker gostack-bootcamp gostack12 jtest migrations multer nodejs postgresql rocketseat typeorm typescript

Last synced: 2 months ago
JSON representation

Projeto backend usando Node.js com TypeScript, banco de dados PostegreSQL com TypeORM e envio de arquivo CSV com Multer.

Awesome Lists containing this project

README

          


GoFinances-logo


Sobre   |   
Tecnologias   |   
Requisitos   |   
Começando


GoBarber

## :page_with_curl: Sobre
![GitHub language count](https://img.shields.io/github/languages/count/ecrozatti/GoFinances_NodeJS)
![GitHub top language](https://img.shields.io/github/languages/top/ecrozatti/GoFinances_NodeJS)
![GitHub repo size](https://img.shields.io/github/repo-size/ecrozatti/GoFinances_NodeJS)
![GitHub](https://img.shields.io/github/license/ecrozatti/GoFinances_NodeJS)
![GitHub last commit](https://img.shields.io/github/last-commit/ecrozatti/GoFinances_NodeJS)

Este repositório contém a API REST da aplicação GoFinances. Projeto backend usando Node.js com TypeScript, banco de dados PostegreSQL com TypeORM e envio de arquivo CSV com Multer.

GoFinances é uma aplicação para gestão de transações financeiras, onde o usuário consegue informar todas suas entradas e saídas, assim como obter seu saldo disponível.

Além da maneira convencional de gravar transação por transação, a API também disponibiliza uma opção para importação de arquivo CSV com os lançamentos do usuário.

## :computer: Tecnologias
Esse projeto foi desenvolvido no Bootcamp GoStack da Rocketseat com as seguintes tecnologias:

- [Node.js](https://nodejs.org/)
- [TypeScript](https://www.typescriptlang.org/)
- [Express](https://expressjs.com/)
- [Docker](https://www.docker.com/)
- [PostgreSQL](https://www.postgresql.org/)
- [TypeORM](https://typeorm.io/)
- [Cors](https://github.com/expressjs/cors)
- [CSV-parse](https://www.npmjs.com/package/csv-parse)
- [Date-fns](https://date-fns.org/)
- [Multer](https://github.com/expressjs/multer)

## :books: Requisitos
- Ter [**Git**](https://git-scm.com/) para clonar o projeto.
- Ter [**Node.js**](https://nodejs.org/en/) instalado.
- Ter [**Docker**](https://www.docker.com/) rodando um container PostgreSQL.

## :rocket: Começando
``` bash
# Clonar o projeto:
$ git clone https://github.com/ecrozatti/GoFinances_NodeJS.git

# Entrar no diretório:
$ cd GoFinances_NodeJS

# Instalar as dependências:
$ yarn install

# Rodar as migrations:
$ yarn typeorm migration:run

# Rodar a aplicação:
$ yarn dev:server
```

Made with 💚 by [Eric Crozatti Ferreira](https://www.linkedin.com/in/eric-crozatti-1447688a/)