尚未检测到更新。GitHub 发布版本后会显示在这里。
正在加载完整 README。 以下为已保存的摘录。
Sistema particular de gestão financeira pessoal, inspirado na organização e facilidade de uso do Meu Dinheiro Web, porém com identidade e código próprios. Permite controlar contas a pagar e a receber, conciliar movimentos, acompanhar fluxo de caixa e visualizar tudo em dashboards e relatórios. ⚠️ Aviso: este sistema armazena dados financeiros particulares (contas, valores, lançamentos). Mantenha o repositório privado, não compartilhe credenciais e proteja o acesso à sua conta.查看完整 README ↗
Sistema particular de gestão financeira pessoal, inspirado na organização e facilidade de uso do Meu Dinheiro Web, porém com identidade e código próprios. Permite controlar contas a pagar e a receber, conciliar movimentos, acompanhar fluxo de caixa e visualizar tudo em dashboards e relatórios.
⚠️ Aviso: este sistema armazena dados financeiros particulares (contas, valores, lançamentos). Mantenha o repositório privado, não compartilhe credenciais e proteja o acesso à sua conta.
npm install
cp .env.example .env.local # preencha os valores do seu projeto Firebase
npm run dev # http://localhost:3000
npm test # testes unitários
npm run build # build de produção
Defina em .env.local (local) ou nas configurações do provedor de hospedagem —
apenas os nomes abaixo; nunca versione os valores (veja .env.example):
NEXT_PUBLIC_FIREBASE_API_KEYNEXT_PUBLIC_FIREBASE_AUTH_DOMAINNEXT_PUBLIC_FIREBASE_PROJECT_IDNEXT_PUBLIC_FIREBASE_STORAGE_BUCKETNEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_IDNEXT_PUBLIC_FIREBASE_APP_IDNEXT_PUBLIC_FIREBASE_MEASUREMENT_ID (opcional)O app é um projeto Next.js padrão, então a Vercel reconhece e configura tudo automaticamente. Basta seguir os passos abaixo.
Acesse vercel.com e faça login com a conta do GitHub dona deste repositório.
walletquantso e clique em “Import”.Ainda na tela de importação, abra “Environment Variables” e adicione uma a uma as variáveis listadas em Variáveis de ambiente necessárias. Todos os valores ficam no Firebase Console → ⚙️ Configurações do projeto → Seus apps → “Configuração do SDK” — é só copiar e colar.
Clique em “Deploy”. Em 1–2 minutos o app fica no ar em um endereço como
walletquantso.vercel.app.
No Firebase Console → Authentication → Settings → Authorized domains,
adicione o domínio que a Vercel gerou (ex.: walletquantso.vercel.app).
Habilite também os provedores de login (E-mail/senha e Google) em
Authentication → Sign-in method.
Estes arquivos vão para o Firebase, não para a Vercel. Dá para publicar tudo direto no navegador, sem instalar o Firebase CLI:
Regras (firestore.rules):
firestore.rules deste
repositório.Índices (firestore.indexes.json):
firestore.indexes.json.Se preferir o terminal (Firebase CLI), os scripts
npm run deploy:rulesenpm run deploy:indexescontinuam disponíveis — mas não são necessários.
Depois de conectado, todo commit enviado ao main publica automaticamente
uma nova versão na Vercel — não é preciso repetir os passos acima.
A tela “Sincronizar Cora” busca as movimentações da sua conta Cora e cria os
lançamentos automaticamente (com deduplicação — rodar de novo no mesmo período
não duplica). A API do Cora exige mTLS (certificado + chave), por isso a
chamada acontece no servidor (rota app/api/cora/statement), nunca no navegador.
Passo a passo:
.pem) e a chave privada
(.key) com permissão de consulta de extrato (escopo account).CORA_CLIENT_ID, CORA_CERT (cole o conteúdo do certificate.pem),
CORA_KEY (cole o conteúdo do private-key.key) e FIREBASE_PROJECT_ID
(o mesmo do Firebase). Opcionais: CORA_BASE_URL, CORA_SCOPE e
CORA_ALLOWED_EMAIL (trava a integração ao seu e-mail). Veja .env.example.
(Se preferir, dá para usar CORA_CERT_BASE64/CORA_KEY_BASE64 em base64.)以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗