App de finanças pessoais com conexão bancária real via Pluggy (Open Finance), monorepo Turbo com web (Next.js 14) + mobile (Expo), banco Supabase e módulo de Planejamento financeiro.
App de finanças pessoais que conecta contas bancárias reais via Pluggy (Open Finance), importa transações automaticamente, categoriza gastos, aplica orçamentos mensais e oferece um módulo de Planejamento em 3 camadas: Comprometido, Poupança e Livre.
Pessoas físicas que querem controle financeiro real com dados bancários automáticos, sem planilha manual
apps/web — Next.js 14 (Vercel) • apps/mobile — Expo 52 • packages/shared — cliente Supabase compartilhado
@supabase/ssr)bank_connections e accounts no Supabasesync-transactions; webhook Pluggy; categorização automática e manual002_budgets.sqlincome_sources, fixed_expenses, variable_expenses, debts; migration 004_planning.sqlprofiles, bank_connections, accounts, categories, transactions, budgets, income_sources, fixed_expenses, variable_expenses, debts
/api/*)/api/auth/api/pluggybank_connections e accounts no Supabase. Body: { itemId }ITEM_UPDATED, etc.) e dispara sincronização de transações.bank_connection do usuário e upserta na tabela transactions. Chamada pelo webhook ou manualmente./(dashboard)Dashboard principal — resumo de saldo, gastos do mês e atalhos.
Listagem e categorização de transações importadas do Pluggy.
Gestão de orçamentos mensais por categoria.
Fluxo de conexão bancária — abre widget Pluggy My Money Connect.
Módulo de Planejamento Financeiro em 3 camadas: Comprometido (fixas + dívidas), Poupança e Livre. Gerencia fontes de renda, despesas fixas, variáveis planejadas e dívidas parceladas.
/(auth)Página de login/registro via Supabase Auth.
Vercel (produção: gastos-app-eight-bice.vercel.app)
└─ apps/web — Next.js 14 (App Router, SSR + API Routes)
└─ middleware.ts — proteção de rotas via @supabase/ssr
Supabase (Cloud)
├─ PostgreSQL + Row Level Security (10 tabelas)
├─ Auth — sessões SSR com cookies HttpOnly
└─ Edge Functions — sync-transactions (Deno)
Pluggy (Open Finance)
├─ Connect Token → Widget My Money Connect (frontend)
├─ save-connection → persiste Item + Accounts
└─ Webhook → dispara sync-transactions
apps/mobile — Expo 52 (React Native, build separado)
└─ @gastos/shared — cliente Supabase compartilhado (packages/shared)
Gerado automaticamente — BlackCat Corp • Voltar ao índice