尚未检测到更新。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 tela查看完整 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 |