// ———————————————
// Contexto
Crie uma interface desktop (React + Tailwind) para uma plataforma de pagamentos pessoais.
O usuário poderá conectar contas via Open Finance Brasil, visualizar e classificar lançamentos em Receitas, Despesas ou Transferências, além de registrar e editar pagamentos manualmente.
// ———————————————
// Requisitos de UI
Layout geral
• Sidebar fixa à esquerda com logo + navegação (Dashboard, Contas, Pagamentos, Configurações).
• Topbar (header) com saudação ao usuário, pesquisa e botão “+ Novo Pagamento”.
• Estética clean, espaçamento confortável (desktop first, 1280 px de largura).
Dashboard (Home)
• Quatro cards resumindo: Saldo total, Receitas do mês, Despesas do mês, Transferências do mês.
• Gráfico de área mostrando fluxo de caixa nos últimos 30 dias.
• Botão “Conectar nova conta” destacado se não houver contas.
Tela Pagamentos
• Filtros no topo: período (date-range), conta e tipo (Receita, Despesa, Transferência).
• Tabela responsiva com colunas Data | Conta | Descrição | Categoria | Valor (BRL) | Status | Ações.
• Ícone de status (✔︎ pago, ⏳ pendente).
• Ação de linha: Editar, Excluir.
• Paginação simples (“Carregar mais” ou páginas numeradas).
Modal “Novo / Editar Pagamento”
• Campos: Conta (select), Tipo (income / expense / transfer), Valor (input-currency BRL), Data (date-picker), Descrição (textarea).
• Validação inline; desabilitar botão Salvar até o formulário ficar válido.
Página Contas
• Lista de contas conectadas com logo do banco, saldo e botão “Sincronizar agora”.
• Card “Adicionar conta via Open Finance” com CTA proeminente.
Acessibilidade & Responsividade
• Deve atender WCAG 2.1 AA (contraste e navegação por teclado).
• Quebre layouts para ≤1024 px rearranjando cards em 2 colunas e tabela em lista.
Código gerado
• Use React 18 + Typescript e Tailwind 3.
• Separe em componentes (Sidebar.tsx, Header.tsx, DashboardCards.tsx, TransactionsTable.tsx, PaymentModal.tsx, etc.).
• Exporte tudo como um único projeto pronto para rodar (npm run dev).
// ———————————————
// O que entregar agora
Gere todos os componentes e páginas descritos acima, utilizando dados mockados (JSON hard-coded) para que a interface renderize corretamente sem backend.
Vou criar uma interface desktop completa para uma plataforma de pagamentos pessoais com React, TypeScript e Tailwind CSS, seguindo todos os requisitos especificados.
Criei uma interface desktop completa para uma plataforma de pagamentos pessoais com React, TypeScript e Tailwind CSS. A aplicação inclui:
Todos os dados são mockados em arquivos separados, permitindo que a interface funcione sem um backend real.
A interface está pronta para ser executada com npm run dev e pode ser facilmente conectada a um backend real no futuro.
Vou criar uma solução visual que facilite o acesso rápido às conciliações pendentes, complementando a interface atual mostrada na imagem.
Desenvolvi várias soluções visuais para facilitar o acesso rápido às conciliações pendentes:
Estas soluções podem ser implementadas individualmente ou combinadas para criar uma experiência completa de gerenciamento de conciliações pendentes, tornando o processo mais eficiente e visível para o usuário.