Open Net Worth
Open Net Worth는 직접 운영하는 오픈소스 개인 AI 자산 비서로, 전체 재무를 하나의 원장에 기록하고 사용자가 제어하는 AI가 관리
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
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. 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 telaREADME 전문 보기 ↗
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 |