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.
Aplicativo de controle de finanças pessoais, disponível como PWA (Progressive Web App) — funciona no navegador e pode ser instalado no celular como um app nativo. Transações • Lançamento de receitas, despesas e investimentos • Campos: descrição, valor previsto, valor realizado, categoria, forma de pagamento, status (pago/pendente), data • Filtro por tipo e por mês/ano • Editar e excluir transações • Modal de detalhes ao clicar no nome da transação • Resumo mensal (Receitas / Despesas / Saldo) no topo da telaRead the full README ↗
Aplicativo de controle de finanças pessoais, disponível como PWA (Progressive Web App) — funciona no navegador e pode ser instalado no celular como um app nativo.
Acesso: https://minhas-financas-wine-sigma.vercel.app
| Camada | Tecnologia |
|---|---|
| Frontend | React 18 (UMD via CDN) |
| Banco de dados | Supabase (PostgreSQL) |
| Autenticação | Supabase Auth |
| Deploy | Vercel |
| PWA | Web App Manifest + Service Worker |
| Estilo | CSS-in-JS (inline styles) |
index.html. React é carregado via CDN (cdn.jsdelivr.net), sem bundler, sem transpiler, sem build step.React.createElement diretamente, eliminando a necessidade do Babel em runtime.T (tokens de cor) e s (estilos) são recriados a cada render do componente App, permitindo troca de tema sem Context API.minhas-financas/
├── icons/
│ ├── icon.png # Ícone 512×512 (PWA + favicon)
│ ├── icon-192.png # Ícone 192×192 (manifest)
│ ├── icon.svg # Ícone SVG legado
│ └── icon-maskable.svg # Ícone maskable SVG legado
├── index.html # Aplicação completa (React SPA ~2300 linhas)
├── manifest.json # Configuração PWA (deve ficar na raiz)
├── sw.js # Service Worker (deve ficar na raiz)
├── vercel.json # Configuração de deploy
└── README.md
| Tabela | Descrição |
|---|---|
user_profiles | Perfil do usuário (nome, saldo atual) |
transactions | Lançamentos financeiros |
categories | Categorias de transações (por tipo) |
investments | Aplicações financeiras |
goals | Metas financeiras |
monthly_balance | Saldo mensal registrado manualmente |
monthly_periods | Períodos mensais do usuário |
user_id autenticadouser_profiles e categorias padrão no cadastroAndroid (Chrome):
iOS (Safari):
O app suporta modo dark e light, com preferência salva em localStorage.
| Token | Dark | Light |
|---|---|---|
| Background | #0f1117 | #f1f5f9 |
| Surface | #181c27 | #ffffff |
| Verde (sucesso) | #3ecf8e | #10b981 |
| Vermelho (despesa) | #f87171 | #ef4444 |
| Texto | #e2e8f0 | #0f172a |
O projeto faz deploy automático na Vercel a cada push na branch main.
git push origin main → Vercel detecta → deploy em ~30s
O arquivo vercel.json configura rewrite para SPA (todas as rotas redirecionam para index.html).
Não há build step. Basta servir os arquivos estáticos:
# Python
python3 -m http.server 3000
# Node
npx serve .
Acesse http://localhost:3000. As variáveis do Supabase estão hardcoded no index.html (projeto pessoal com RLS).
| PR | Funcionalidade |
|---|---|
| #1 | Setup inicial: auth, dashboard, transações |
| #2 | Correções de auth e fluxo de confirmação de e-mail |
| #3 | Fix trigger de criação de perfil no Supabase |
| #4 | Botão de editar transações |
| #5 | Renomear menu "Aplicações" → "Investimentos"; Previdência Inter; tema dark/light |
| #7 | PWA: manifest, service worker, ícones, meta tags |
| #8 | Modal de detalhes ao clicar na transação |
| #9 | Ícone personalizado PNG; sidebar inicia fechada |
| #10 | Responsividade mobile: modais e cards de resumo |