O Gestor de Finanças é uma aplicação que permite aos usuários controlar suas finanças pessoais, monitorando receitas e despesas. O backend é responsável por fornecer uma API robusta para interagir com o frontend do sistema.
- Adição, subtração, visualização, atualização e exclusão de transações financeiras.
- Adição, subtração, visualização, atualização e exclusão de metas financeiras.
- Categorização de transações.
- Categorização de metas.
- Cálculo de balanço financeiro com base nas transações.
- Cálculo de balanço financeiro com base nos aportes dentro das metas.
O FinanceGestor é fácil de usar:
- O usuário acessa a aba de receitas e despesas do FinanceGestor.
- Insere a transação desejada no campo apropriado.
- Clique no botão "Criar" para criar uma despesa ou receita.
- Um bloco de transição é criado contendo informações sobre a transição.
- O usuario acessa a aba de metas do FinanceGestor.
- Insere a meta no campo apropriado.
- Clique no botão "Criar" para criar uma meta.
- O usuario insere os aportes dentro das metas.
- Os usuários podem visualizar, criar, editar e remover as transações, metas e aportes.
Certifique-se de ter o Node.js instalado em seu ambiente. Para usar o FinanceGestor:
- Clone este repositório para o seu ambiente local ou faça o download dos arquivos.
- Abra um terminal e navegue até o diretório do projeto.
- Execute o seguinte comando para instalar as dependências:
npm install
- Após a instalação, execute o seguinte comando para iniciar o servidor:
npm start
- Abra o navegador e acesse
http://localhost:3000/costs
para acessar a aba de receitas e despesas do FinanceGestor. - Abra o navegador e acesse
http://localhost:3000/goals
para acessar a aba de metas do FinanceGestor.
A estrutura do projeto é bastante simples:
server.js
: O arquivo principal que define o servidor Express e as rotas.routes/
: pasta que define as rotas.db/connectMongoDB.js
: O arquivo que faz a conexão com o MongoDB.src/controler/
: Armazena os arquivos de controle de requisições usado pelo Express.src/models/
: Armazena os arquivos de modelagem de dados usados pelo banco MongoDB.src/views/
: Armazena os arquivos de visualização usados pelo Express.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues, enviar pull requests ou fornecer sugestões para melhorias do projeto.