Este projeto se trata de um sistema financeiro de fluxo de caixa, que permite a gestão financeira de empresas de pequeno, médio porte e usuários comuns. Com ele, é possível realizar o controle de receitas, despesas, contas a pagar e a receber, além de gerar gráficos para análise financeira.
O projeto foi desenvolvido utilizando as seguintes tecnologias:
Frontend 📲
Backend 🛠️
Outros
Espero que isso ajude! Se você precisar de mais shields, fique à vontade para pedir.
Para instalar o projeto, siga os seguintes passos:
- Clone este repositório
- Instale as dependências utilizando o comando
npm install
ouyarn
- Crie um arquivo
.env
na raiz do projeto, com as seguintes variáveis:
DATABASE_URL=postgres://usuario:senha@endereco-do-banco:5432/nome-do-banco
JWT_SECRET=segredo
Substitua usuario
, senha
, endereco-do-banco
e nome-do-banco
pelos valores corretos de acordo com a configuração do seu banco de dados. 4. Execute as migrations do banco de dados com o comando npx prisma migrate dev
ou yarn prisma migrate dev
5. Inicie o servidor com o comando npm run dev
ou yarn dev
6. Acesse o sistema em http://localhost:3001
Atenção, a aplicação ainda pode conter alguns bugs, portanto, fiquem alerta.
Segue uma coleção incompleta no Insomnia.
backend/docs/collection.json
😁 Estamos trabalhando na documentação externa.
- Entre na pasta
/frontend-vite
- Instale as dependências utilizando o comando
npm install
ouyarn
- Crie um arquivo
.env
na raiz do projeto, com as seguintes variáveis:
# PRODUCAO
VITE_ENDPOINT=http://192.168.100.7:3001/api/v1
- Execute o npm run dev para rodar a aplicação em ambiente de desenvolvimento e npm run build para gerar o build da aplicação;
Observação:
Se necessário, temos duas imagens Docker disponíveis para o projeto. Você pode encontrar a imagem do Backend aqui e a imagem do Frontend aqui.
Principais Funcionalidades:
Claro, aqui estão as descrições corrigidas e melhoradas para cada item da lista:
-
Cadastro de Usuário: Trata-se de uma aplicação multilocatário simples que suporta vários usuários, cada um com seu próprio fluxo de caixa e funcionalidades. Os usuários têm a liberdade de personalizar os métodos de classificação dos itens de fluxo de caixa.
-
Dashboard: O painel exibe os dados do fluxo de caixa, classificados de acordo com a classificação do elemento.
-
Agenda: A agenda é um calendário que exibe as datas em que os itens do fluxo de caixa foram inseridos.
-
Fluxo de Caixa: Esta é a principal funcionalidade da aplicação, responsável pela manipulação dos dados financeiros.
-
Tipo de Despesas: Esta funcionalidade, compartilhada por todos os usuários, permite o controle do tipo de despesa, seja PIX, boleto, TED, DOC, Crédito ou Débito.
-
Locais: Nesta seção, os usuários podem cadastrar as instituições financeiras, como bancos e corretoras de valores.
-
Programação: Esta funcionalidade permite aos usuários cadastrar itens de rotina que serão inseridos no fluxo de caixa todos os meses.
-
Elementos: Esta funcionalidade permite aos usuários personalizar os métodos de classificação dos itens de fluxo de caixa. É aqui que os usuários podem definir e gerenciar os elementos que são usados para classificar as transações no fluxo de caixa.
Aqui está a lista de funcionalidades do sistema, reescrita para uma melhor compreensão:
- Cálculo do Saldo Atual: O sistema é capaz de calcular o saldo atual, somando todas as entradas e saídas.
- Despesa Mensal por Usuário: O sistema pode somar todas as despesas de um usuário específico em um mês.
- Receita Mensal por Usuário: Da mesma forma, o sistema pode calcular a receita total de um usuário em um mês.
- Despesas por Classificação: O sistema pode somar todas as despesas de uma determinada classificação em um intervalo de datas.
- Receitas por Classificação: Similarmente, o sistema pode somar todas as receitas de uma determinada classificação.
- Despesas dos Últimos 12 Meses: O sistema pode recuperar todas as despesas dos últimos 12 meses.
- Receitas dos Últimos 12 Meses: Da mesma forma, o sistema pode recuperar todas as receitas dos últimos 12 meses.
- Limite de Gastos por Item: O sistema permite estabelecer um limite de gastos para cada item.
- Adição Programada: O sistema pode criar itens de fluxo de caixa rotineiros.
Espero que isso ajude a entender melhor as funcionalidades do sistema! Se você tiver mais perguntas, fique à vontade para perguntar.
Para utilizar o sistema, siga os seguintes passos:
- Acesse o sistema em
http://localhost:5173
- Faça login com um usuário existente ou cadastre um novo usuário
- Na tela de Dashboard, é possível visualizar um resumo das informações financeiras
- Nas demais telas, é possível realizar o cadastro, edição e exclusão das informações financeiras, além de gerar relatórios e gráficos de análise financeira.
Gostaríamos de agradecer a todos os contribuidores que ajudaram no desenvolvimento deste projeto.
Joao Guilherme 🚀
Feito com 🤭 por Joao Guilherme 👋🏽 Entre em contato links abaixo!