Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Controle financeiro pessoal com divisão de gastos e funcionalidades sociais. • React 18 + TypeScript + Vite • TanStack Query v5 — cache e sincronismo de dados • React Hook Form + Zod — formulários tipados e validados • Zustand — estado global leve (tema) • shadcn/ui (Radix UI) — componentes acessíveis • Tailwind CSS — estilização • Recharts — gráficos • Supabase — auth, banco PostgreSQL, RLS, realtime Preencha VITE_SUPABASE_URL e VITE_SUPABASE_ANON_KEY com os valores do seu projeto Supabase. Execute o arquivo supabase-migration.sql no SQL Editor do seu projeto Supabase.Read the full README ↗
Controle financeiro pessoal com divisão de gastos e funcionalidades sociais.
src/
├── app/ # App.tsx com providers e router
├── pages/ # Páginas (só roteamento, sem lógica)
├── features/
│ ├── transactions/ # Form, List, hooks, service
│ ├── analytics/ # Charts, hooks, service
│ ├── social/ # Friends, hooks, service
│ └── shared-expenses/ # Approvals, hooks, service
└── shared/
├── components/
│ ├── ui/ # Primitivos (Button, Input, Card...)
│ └── layout/ # AppShell (sidebar + nav mobile)
├── hooks/ # useAuth, useTheme, useIsMobile
├── lib/ # supabase.ts, utils.ts, queryKeys.ts
└── types/ # Tipos globais
npm install
cp .env.example .env
Preencha VITE_SUPABASE_URL e VITE_SUPABASE_ANON_KEY com os valores do seu projeto Supabase.
Execute o arquivo supabase-migration.sql no SQL Editor do seu projeto Supabase.
npm run dev
| Área | v1 | v2 |
|---|---|---|
| Estado | useState + useEffect manual | TanStack Query (cache, otimistic updates) |
| Formulários | Estado manual com 200+ linhas | React Hook Form + Zod |
| Estrutura | Flat (api/, services/, utils/ misturados) | Feature-based modules |
| Debug logs | Dezenas de console.log em produção | Removidos |
| Layout | Dashboard + MobileDashboard duplicados | Um layout responsivo (AppShell) |
| Tema | next-themes + contexto manual | Zustand persist |
| Banco | Tabelas profiles e user_profiles duplicadas | user_profiles unificado |
| Novas features | — | Metas financeiras, exportação CSV (planejado) |