O projeto desenvolvido foi a criação de uma aplicação para armazenar transações financeiras de entrada e saída e permitir o cadastro e a listagem dessas transações, além de permitir a criação de novos registros no banco de dados a partir do envio de um arquivo csv.
Funcionalidades | Configurações necessárias | Clonando o repositório | Iniciando a aplicação | Tecnologias | Ferramentas | Recursos | Licença
Durante as aulas do RocketSeat GoStack Bootcamp foram aprendidos conteúdos relacionados a NodeJS junto com TypeScript, utilizando o conceito de models, repositories, services, banco de dados com o TypeORM e envio de arquivos com o Multer. Para treinar o que foi aprendido até o momento foi criada uma aplicação para gestão de transações financeiras.
- Criação de transações financeiras de entrada e saída;
- Listagem das transações registradas;
- Criação de novos registros no banco de dados a partir do envio de um arquivo csv.
Seguem as configurações neessárias para visualizar a aplicação em sua máquina.
- Pelo terminal, acesse o diretório em que deseja ter o repositório clonado e execute o comando a seguir.
# clonando o repositório
git clone https://github.com/belapferreira/database-upload
- Crie e inicie o serviço de bancos de dados
postgres
utilizando os comandos a seguir. O nome e a senha são uma sugestão e podem ser alterados conforme sua preferência.
# criando serviço de banco de dados postgres
docker run --name gostack_postgres -e POSTGRES_PASSWORD=chande.2020 -p 5432:5432 -d postgres
# iniciando o serviço de banco de dados
docker start gostack_postgres
- Pelo terminal, acesse o diretório do repositório clonado e execute os comandos abaixo.
# instalando as dependências
yarn install
# executando as migrations
yarn typeorm migration:run
# iniciando o servidor
yarn dev:server
- Foi usado um template que contém testes para orientar o que esperava-se dos blocos de códigos a serem programados. Para verificar se qualquer alteração realizada atende aos requisitos solicitados, acesse o terminal e executo o seguinte comando:
# testando atendimento aos requisitos
yarn test
Você pode utilizar ferramentas como o Insomnia, o Postman e o Postwoman para testar as rotas e requisições configuradas e o DBeaver para acompanhar a criação das tabelas e registros no banco de dados.
Esse projeto foi desenvolvido utilizando os seguintes recursos:
- CSV Parser;
- Dotenv;
- Editor Config;
- Eslint;
- Express;
- Jest;
- Multer;
- Pg;
- Node.js;
- Prettier
- Supertest;
- TypeORM;
- TypeScript;
Esse projeto está sob MIT license. Veja LICENSE para mais informações.
Feito por Bela Ferreira 💙 Contato: https://www.linkedin.com/in/belapferreira 😊