OpenChart
Free Desktop charting with Claude or Codex. Describe alerts, research chart moves, and choose your data providers.
Controle suas contas, cartões, investimentos e metas em um só lugar.
Translation pending
FinanceTypeScript · CSSGitHub @Huelerson777OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Sistema web de gestão financeira pessoal: contas, transações, cartões, investimentos, metas, orçamentos e relatórios, com dashboard em tempo real.
Status deste repositório: em produção real, de ponta a ponta (backend + frontend + banco + auth). A maioria dos módulos de domínio já está implementada —
accounts,categories,transactions,cards,investments,goals,dashboard,reports,settings,notifications,recurring-bills, a integraçãomcp(lançamentos direto pelo Claude — ver seção abaixo). Sóbudgetssegue como esqueleto (*.module.ts/*.controller.ts/*.service.ts), pronto para receber a implementação — verdocs/ARCHITECTURE.md→ "Como implementar um novo módulo".
| Camada | Tecnologias |
|---|---|
| Frontend | Next.js (App Router), React, TypeScript, Tailwind CSS, shadcn/ui-style components, React Hook Form + Zod, TanStack Query, Zustand, Recharts, Axios |
| Backend | NestJS, TypeScript, Prisma ORM, PostgreSQL |
| Auth | JWT (access + refresh rotativo), bcrypt, Guards, Roles |
| Infra | Vercel (frontend), Render (backend), Neon PostgreSQL |
gestao-financeira-saas/
├── backend/ # API NestJS
│ ├── src/
│ │ ├── auth/ # JWT, refresh token, guards, strategies
│ │ ├── users/ # Perfil, troca de senha, exclusão de conta
│ │ ├── accounts/ # ✅ Contas e transferências entre contas
│ │ ├── categories/ # ✅ Categorias de transação
│ │ ├── transactions/ # ✅ Lançamentos (receita/despesa/transferência)
│ │ ├── cards/ # ✅ Cartões, faturas, parcelamento e pagamento em lote
│ │ ├── investments/ # ✅ Aportes e acompanhamento de investimentos
│ │ ├── goals/ # ✅ Metas financeiras com progresso
│ │ ├── budgets/ # Esqueleto — TODO
│ │ ├── dashboard/ # ✅ Agregações reais para os cards e gráficos
│ │ ├── reports/ # ✅ Fluxo de caixa, extrato, exportação
│ │ ├── settings/ # ✅ Preferências do usuário (tema, widgets do dashboard...)
│ │ ├── notifications/ # ✅ Central de notificações
│ │ ├── recurring-bills/ # ✅ Contas fixas recorrentes
│ │ ├── whatsapp/ # ✅ Lançamento de transações via WhatsApp (texto/foto, interpretado por IA)
│ │ ├── mcp/ # ✅ Servidor MCP remoto (OAuth 2.1 + tools) — lançamentos direto pelo Claude
│ │ └── common/ # Prisma service, filtros, interceptors, guards, DTOs
│ ├── prisma/
│ │ ├── schema.prisma # Todas as tabelas, relacionamentos e índices
│ │ └── seed.ts
│ └── test/
├── frontend/ # App Next.js
│ ├── app/
│ │ ├── (auth)/ # login, registro, esqueci/redefinir senha
│ │ └── (dashboard)/ # dashboard, contas, transações, cartões,
│ │ # investimentos, metas, contas fixas, relatórios, config
│ ├── middleware.ts # roteamento de sessão no edge (ver docs/ARCHITECTURE.md)
│ ├── components/{ui,layout,dashboard,cards}
│ ├── hooks/ services/ stores/ types/ utils/
└── docs/ # Documentação detalhada
Backend
cd backend
cp .env.example .env # ajuste DATABASE_URL se necessário
npm install
npx prisma migrate dev --name init
npx prisma db seed
npm run start:dev
Frontend
cd frontend
cp .env.example .env.local
npm install
npm run dev
O backend expõe um servidor MCP remoto em /mcp (autenticado via OAuth 2.1 — ver docs/ARCHITECTURE.md), que permite lançar transações, aportes e compras parceladas direto de uma conversa com o Claude, colando/anexando uma planilha, extrato bancário ou nota da B3.
claude mcp add --transport http poupay https://<seu-dominio-do-backend>/mcp
Na primeira chamada o Claude registra-se automaticamente (Dynamic Client Registration) e abre o navegador para você fazer login no PouPay e autorizar o acesso — nenhuma chave é copiada manualmente.
docs/ARCHITECTURE.md — arquitetura, padrões e como implementar um novo módulodocs/DATABASE.md — modelagem do banco de dadosdocs/DEPLOY.md — deploy em Vercel + Render + Neondocs/ENVIRONMENT.md — variáveis de ambienteUso interno / privado do projeto.