Dashboard de orçamento pessoal em 3 camadas — renda, despesas categorizadas e metas de poupança com cálculo em tempo real.
Dashboard pessoal de orçamento em 3 camadas: Renda (fontes de receita), Despesas (fixas + variáveis por categoria) e Poupança (meta percentual ou valor fixo). Calcula automaticamente o saldo livre, taxa de comprometimento e alerta quando o orçamento estoura.
Uso pessoal — controle financeiro sem autenticação, direto ao ponto, sem fricção.
Next.js porta 3046 — Caddy → finance.blackcatcorp.com.br (DNS pendente). Banco SQLite local via libsql.
| Model | Campos principais | Propósito |
|---|---|---|
Income |
source, amount | Fontes de renda |
FixedExpense |
name, amount, category | Despesas fixas mensais |
VariableExpense |
name, amount, category | Despesas variáveis do mês |
Debt |
description, monthlyPayment, remainingMonths | Dívidas com parcelas mensais |
SavingsGoal |
type (percentage|fixed), value, objective | Meta de poupança |
MonthlyRecord |
month, year, totalIncome, totalFixed, totalVariable, totalDebts, totalSavings, actualSpent | Histórico mensal consolidado |
lib/calculations.tsFunção calculateBudget() retorna:
/api/summaryAgrega todas as fontes, calcula e retorna o resumo financeiro completo: totais, taxas, saldo livre e flag isOverBudget. Inclui a meta de poupança ativa.
Response: { totalIncome, totalFixed, totalVariable, totalDebts, committed,
savings, free, savingsRate, committedRate, variableRate,
freeRate, isOverBudget, savingsGoal }
/api/incomeLista todas as fontes de renda, ordenadas por criação.
Adiciona fonte de renda. Body: { source, amount }
Atualiza fonte de renda por ID.
Remove fonte de renda por ID.
/api/fixed-expensesLista todas as despesas fixas mensais com categoria.
Cria despesa fixa. Body: { name, amount, category }
Atualiza despesa fixa por ID.
Remove despesa fixa por ID.
/api/variable-expensesLista despesas variáveis do período com categoria.
Registra despesa variável. Body: { name, amount, category }
Atualiza despesa variável por ID.
Remove despesa variável por ID.
/api/debtsLista dívidas com parcela mensal e meses restantes (opcional).
Registra dívida. Body: { description, monthlyPayment, remainingMonths? }
Atualiza dívida por ID.
Remove dívida por ID.
/api/savings-goalRetorna a meta de poupança ativa (sempre um único registro).
Cria ou atualiza a meta (upsert). Body: { type: "percentage"|"fixed", value, objective? }. Exemplo: { type: "percentage", value: 20 } = poupar 20% da renda.
Resumo financeiro: totais, taxas, saldo livre e alerta de orçamento estourado. Usa Recharts para visualização.
Gerencia fontes de receita. CRUD inline com total acumulado.
Gerencia despesas fixas e variáveis por categoria em abas separadas.
Controle de dívidas com parcelas mensais e meses restantes.
Define e ajusta a meta de poupança (% ou R$ fixo) com campo objetivo.
blackcat-finance (Next.js 16 — porta 3046)
└─ SQLite local via @libsql/client + Prisma 7
↑
Caddy Reverse Proxy → 172.18.x.x:3046
↑
finance.blackcatcorp.com.br (🟡 DNS pendente)
Gerado automaticamente — BlackCat Corp • Voltar ao índice