DeepSeek ArtifactsDeepSeek Artifacts

Finanças a Dois: App Casal

4.0
pt
Tecnologia
Firebase
Clean Architecture
Finanças
App Casal
Gestão Financeira

Prompt

Gerar um aplicativo que utilize como base de dados o  Firebase (Clean Architecture) chamado “Finanças a Dois”, para o casal acompanhar contas pagas e a pagar, metas de gastos/poupança e gestão de empréstimos, com projeção anual e alertas inteligentes.

PILARES DE NEGÓCIO
1. Visão clara do fluxo de caixa mensal (valor pago vs. pendente).
2. Automação de despesas fixas e lembretes.
3. Decisão orientada sobre quitar ou amortizar empréstimos.
4. Experiência colaborativa (dois usuários na mesma “casa”).

STACK TÉCNICO
- Flutter 3.22 (Material 3, `Riverpod`, `go_router`, `intl`)
- Firebase
- Auth (e-mail/senha) + deep-link convite de casal
- Firestore (coleções descritas abaixo)
- Cloud Functions (Node 20)
- Cloud Storage (comprovantes)
- FCM (push lembretes)
- CI/CD: GitHub Actions → Firebase App Distribution

MODELOS FIRESTORE
- `/households/{hid}` → { name, createdAt, memberIds[] }
- `/users/{uid}` → perfil, notificationPrefs, householdId
- `/bills/{hid}/{yyyyMM}/{billId}`
{ title, amount, category, dueDate, recurrence, status, paidAt, paymentMethod{bank,channel}, attachmentUrl }
- `/recurringTemplates/{hid}/{templateId}`
{ title, amount, category, dueDay, paymentMethod, active, createdAt }
- `/goals/{hid}/{goalId}`
{ type:SAVINGS|DEBT, title, targetAmount, currentAmount, deadline }
- `/loans/{hid}/{loanId}`
{ title, principal, interestRateAnnual, termMonths, startDate, paymentDay, paidPrincipal, paidInterest, nextDueDate, remainingInstallments, status }
- `/loanPayments/{hid}/{loanId}/{yyyyMM}/{id}`
{ installmentNumber, amountPrincipal, amountInterest, paidAt, paymentMethod, attachmentUrl }
- `/summaries/{hid}/{yyyyMM}` → { totalPaid, totalPending, updatedAt }
- `/projections/{hid}/{year}` → { monthTotals{“01”:val, …}, updatedAt }

CLOUD FUNCTIONS
1. recurringScheduler (Pub/Sub diário 00:10)
- Lê `/recurringTemplates` ativos e gera contas futuras em `/bills`.
2. monthlySummaryCache (Pub/Sub diário 00:30)
- Soma bills por status e grava em `/summaries`.
3. loanStatusUpdater (Pub/Sub diário 01:00)
- Marca empréstimos como OVERDUE se nextDueDate < hoje.
4. suggestEarlyPayoff (HTTPS Callable)
- Recebe loanId, calcula saldo devedor (Price/SAC), compara taxa × CDI líquido e retorna canPayoff, interestSaved. em pt-br

Resultado Gerado

import React from 'react';
import './App.css';

function App() {
  return (
    <div className="App">
      <header className="bg-blue-500 text-white p-4">
        <h1 className="text-2xl font-bold">Finanças a Dois</h1>
      </header>
      <main className="p-4">
        <section className="mb-8">
          <h2 className="text-xl font-semibold mb-4">Monthly Cash Flow</h2>
          <div className="grid grid-cols-2 gap-4">
            <div className="bg-green-100 p-4 rounded-lg">
              <h3 className="text-lg font-medium">Paid</h3>
              <p className="text-2xl font-bold">$5000</p>
            </div>
            <div className="bg-red-100 p-4 rounded-lg">
              <h3 className="text-lg font-medium">Pending</h3>
              <p className="text-2xl font-bold">$2000</p>
            </div>
          </div>
        </section>
        <section className="mb-8">
          <h2 className="text-xl font-semibold mb-4">Fixed Expenses</h2>
          <div className="bg-white p-4 rounded-lg shadow-md">
            <p className="text-gray-700">Automated reminders for fixed expenses.</p>
          </div>
        </section>
        <section className="mb-8">
          <h2 className="text-xl font-semibold mb-4">Loan Management</h2>
          <div className="bg-white p-4 rounded-lg shadow-md">
            <p className="text-gray-700">Decide to payoff or amortize loans.</p>
          </div>
        </section>
        <section className="mb-8">
          <h2 className="text-xl font-semibold mb-4">Collaborative Experience</h2>
          <div className="bg-white p-4 rounded-lg shadow-md">
            <p className="text-gray-700">Two users in the same household.</p>
          </div>
        </section>
        <section className="mb-8">
          <h2 className="text-xl font-semibold mb-4">Annual Projections</h2>
          <div className="bg-white p-4 rounded-lg shadow-md">
            <p className="text-gray-700">View annual financial projections.</p>
          </div>
        </section>
        <section className="mb-8">
          <h2 className="text-xl font-semibold mb-4">Smart Alerts</h2>
          <div className="bg-white p-4 rounded-lg shadow-md">
            <p className="text-gray-700">Receive smart alerts for important financial tasks.</p>
          </div>
        </section>
        <section className="mb-8">
          <h2 className="text-xl font-semibold mb-4">Goals</h2>
          <div className="bg-white p-4 rounded-lg shadow-md">
            <p className="text-gray-700">Track savings and debt goals.</p>
          </div>
        </section>
      </main>
      <footer className="bg-gray-800 text-white text-center p-4">
        <p>© 2025 Finanças a Dois. All rights reserved.</p>
      </footer>
    </div>
  );
}

export default App;

Mais Recomendações

Ver Todos

Gerador de Boletins Inteligente

4.0
Tecnologia
pt
boletim de ocorrência
automação jurídica
correção de texto
Título: Gerador Inteligente de Boletins de Ocorrência com Auto-Aperfeiçoamento e Base Legal Descrição: Desenvolva um aplicativo que gera boletins de ocorrência (B.O.) com estrutura fixa e dados flexí...

App para análise e correção de CSV

4.0
Tecnologia
pt
CSV
análise de dados
correção de erros
automação
organização de dados
quero um app que analise todo o csv, detecte onde esta os erros, remova as linhas com defeito, gere outro csv com as linhas com defeitos, depois resgate o arquivo com as linhas com defeito, corrija e ...

Crie um jogo Pitfall com robôs

4.0
Desenvolvimento de Jogos
pt
jogo
robôs
Pitfall
desenvolvimento
crie um jogo estilo pit fall apenas substitua o jacare por robos...

Kibella Moda 克隆网站

4.0
网站克隆
pt
克隆网站
Kibella Moda
时尚网站
a clone of website https://www.kibellamodaevangelica.com.br/ ...

Criar Site Loja Roupas

4.0
Desenvolvimento Web
pt
loja de roupas
SEO
redes sociais
Desejo criar um site para uma loja de roupas feminias que seja extremamento persoasivo e com todos os recursos para ser encontrado nas buscas do google e instagram, facebook ...

Detector de Manipulação de Jogos

4.0
Tecnologia
pt
inteligência artificial
manipulação de jogos
apostas esportivas
um aplicativo de inteligência artificial para detectar jogos suspeitos de manipulação de resultados exatos em tempo real. Funcionalidades principais que o aplicativo deve ter: 1. Atualização diária ...