Desafio do GoStack 13 upload de arquivos e banco de dados
Features | Pré-Requisitos | Backend | Bibliotecas | Lincença
Neste desafio, colocamos em prática os conhecimentos adquiridos durante a semana.
Com isso, utilizamos de alguns princípios da arquitetura SOLID para montar o backend.
Para trabalhar com o banco de dados, utilizamos o conceito de container estabelecido pelo
Docker e ORM (Object Relational Mapping) para manusear informações do banco.
Já para fazer upload de arquivo e a leitura de arquivos CSV, utilizamos um middleware de
upload de arquivos chamado multer e a lib csv-parse, respectivamente.
- Listar Transações com o balanço das mesmas
- Cadastro de Transações
- Deleção de Transações
- Importar arquivo CSV e cadastrar as informações das transações no banco de dados
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js e/ou Yarn Também, será necessário ter o Docker instalado e configurado em sua máquina, com um container rodando. Além disto é bom ter um editor para trabalhar com o código como VSCode
# Clone este repositório
$ git clone https://github.com/Gabriel-Teixeira/GGoStack-Fundamentos-Nodejs
# Instale as dependências
$ npm install ou yarn
# Execute a aplicação em modo de desenvolvimento
$ yarn dev ou npm run dev
# Execute os testes
$ yarn test
# O servidor inciará na porta:3333 - acesse <http://localhost:3333>
- Obs: Para executar os testes, crie antes um banco de dados chamado gostack_desafio06_test.
Esse projeto foi desenvolvido com as seguintes tecnologias:
- Node.js
- Express
- TypeScript
- Jest
- Docker
- Postgres
Esse projeto foi escrito com o auxílio das seguintes libs:
- TypeORM
- ts-node-dev
- uuidv4
- Prettier
- Multer
- csv-parse
- Eslint
Esse projeto está sob a licença MIT.
Feito por Gabriel Teixeira