- Sobre o projeto
- Funcionalidades
- Layout
- Como executar o projeto
- Tecnologias
- Como contribuir no projeto
- Autor
- Licença
💰 O GoFinances armazena transações financeiras de entrada e saída e permite o cadastro e a listagem dessas transações, além da criação de novos registros no banco de dados a partir do envio de um arquivo csv.
Projeto desenvolvido durante o bootcamp GoStack oferecido pela Rocketseat.
- O usuário pode cadastrar transações
- O usuário pode listar transações
- O usuário pode exibir o balanço (diferença entre entradas e saídas)
- O usuário pode importar transações a partir de um arquivo csv
O layout da aplicação está disponível no Figma:
Este projeto é divido em duas partes:
- Backend (pasta server)
- Frontend (pasta web)
💡 O Frontend precisa que o Backend esteja sendo executado para funcionar.
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode.
# Clone este repositório
$ git clone git@github.com:lucasbarzan/gofinances.git
# Acesse a pasta do projeto no terminal/cmd
$ cd gofinances
# Vá para a pasta server
$ cd server
# Instale as dependências
$ npm install
# A aplicação utiliza banco de dados Postgres. Caso não tenha um ainda, recomendo criar um container postgres usando o Docker.
# Com o Docker instalado e rodando, execute o comando abaixo para criar o container "gostack-postgres"
docker run --name gostack-postgres -e POSTGRES_PASSWORD=docker -p 5432:5432 -d postgres
# As demais configurações da conexão com o banco de dados estão no arquivo ormconfig.json dentro da pasta server
# Você pode modificar o host (trocando pra "localhost", por exemplo), porta, nome do banco, etc.
# Execute a aplicação em modo de desenvolvimento
$ npm run dev:server
# O servidor inciará na porta:3333 - acesse http://localhost:3333
# Clone este repositório
$ git clone git@github.com:lucasbarzan/gofinances.git
# Acesse a pasta do projeto no seu terminal/cmd
$ cd gofinances
# Vá para a pasta da aplicação Front End
$ cd web
# Instale as dependências
$ npm install
# Execute a aplicação em modo de desenvolvimento
$ npm run start
# A aplicação será aberta na porta:3000 - acesse http://localhost:3000
As seguintes ferramentas foram usadas na construção do projeto:
Website (React + TypeScript)
Veja o arquivo package.json
Server (NodeJS + TypeScript)
Veja o arquivo package.json
- Protótipo: Figma
- Editor: Visual Studio Code
- Teste de API: Insomnia
- Fontes: Poppins
- Faça um fork do projeto.
- Crie uma nova branch com as suas alterações:
git checkout -b my-feature
- Salve as alterações e crie uma mensagem de commit contando o que você fez:
git commit -m "feature: My new feature"
- Envie as suas alterações:
git push origin my-feature
Lucas Barzan
Este projeto esta sob a licença MIT.
Feito com ❤️ por Lucas Barzan 👋🏽 Entre em contato!