Rafobase Logo

Painel Administrativo

Guia completo do painel administrativo web do Rafobase

Painel Administrativo

O Rafobase inclui um painel administrativo web completo para gerenciar todos os aspectos do seu programa de indicação. Construído com React 19, TanStack Router e shadcn/ui, oferece uma interface moderna e responsiva.

O painel está disponível em http://localhost:5173 em desenvolvimento ou na URL configurada em produção.

🔐 Acesso

Login

Acesse o painel usando suas credenciais de administrador:

  1. Navegue até a URL do painel
  2. Faça login com email e senha
  3. Aproveite acesso completo a todas as funcionalidades

A autenticação é gerenciada pelo Better Auth com sessões seguras via cookies HTTP-only.

📊 Páginas Principais

Dashboard

Rota: /app/dashboard

O dashboard oferece uma visão geral completa do seu programa de indicação:

Métricas em Tempo Real

  • Total de Membros: Número de membros ativos no programa
  • Indicações Totais: Contagem de todas as vendas atribuídas
  • Comissão Total: Valor total creditado em R$
  • Taxa de Conversão: Percentual de membros que geraram indicações

Gráficos Interativos

  • Vendas por Período: Gráfico de linha mostrando tendências
  • Crescimento de Membros: Acompanhe o crescimento da base
  • Performance de Campanhas: Compare diferentes campanhas
  • Top Performers: Lista dos membros com mais indicações

Atividades Recentes

Feed em tempo real das últimas ações no sistema.


Membros

Rota: /app/members

Gerencie todos os membros do seu programa de indicação.

Funcionalidades

Lista de Membros

  • Tabela paginada com todos os membros
  • Ordenação por qualquer coluna (nome, email, data de cadastro, total de indicações)
  • Filtros avançados:
    • Por nome ou email (busca)
    • Por status (active, inactive, banned)
    • Por campanha
    • Por data de cadastro

Detalhes do Membro

  • Informações completas (nome, email, cupom, external_id)
  • Saldo da carteira (pending + available)
  • Histórico de indicações
  • Histórico de transações da carteira
  • Estatísticas (total indicações, conversão, comissão total)

Ações

  • ✏️ Editar dados do membro
  • 🚫 Banir membro (previne novas indicações)
  • 💰 Ver detalhes da carteira
  • 📊 Ver network de indicações

Campanhas

Rota: /app/campaigns

Configure e gerencie campanhas de recompensa.

Criar/Editar Campanha

Configurações Básicas

  • Nome: Identificação da campanha
  • Descrição: Detalhes para referência interna

Regras de Recompensa

  • Tipo de Recompensa:
    • percentage: Percentual sobre o valor da venda (ex: 10%)
    • fixed: Valor fixo em R$ (ex: R$ 50,00)
  • Valor da Recompensa: Quantia ou percentual
  • Período de Garantia: Dias antes do crédito ficar disponível (ex: 7 dias)

Anti-Fraude

  • Detectar Auto-Indicação: Rejeita se indicador = indicado (mesmo email)
  • Auto-Refund: Estorna automaticamente vendas fraudulentas

Status

  • ✅ Ativa: Aceita novas indicações
  • ⏸️ Inativa: Não aceita novas indicações

Estatísticas da Campanha

  • Total de membros vinculados
  • Total de indicações geradas
  • Comissão total paga
  • Taxa de aprovação vs rejeição

Indicações

Rota: /app/referrals

Acompanhe todas as vendas atribuídas por indicação.

Lista de Indicações

Colunas

  • Cupom usado
  • Membro que indicou
  • Valor da venda
  • Comissão calculada
  • Status (pending, approved, rejected, available, paid)
  • Fonte (Guru, Yampi, Manual)
  • Data

Filtros

  • Por status
  • Por fonte (plataforma)
  • Por membro
  • Por data
  • Busca por cupom ou order ID

Ações

  • 👁️ Ver detalhes completos da venda
  • ✅ Aprovar manualmente (se pending)
  • ❌ Rejeitar manualmente
  • 📄 Ver metadata da transação original

Visualização de Rede

Rota: /app/referrals/network

Visualize graficamente a rede de indicações usando um grafo interativo.

Esta é uma das funcionalidades mais poderosas do painel! Veja visualmente quem está indicando quem.

Recursos

Grafo Interativo (React Flow)

  • Nós: Cada nó representa um membro
    • Tamanho do nó = número de indicações
    • Cor = performance (verde = alto, amarelo = médio, cinza = baixo)
  • Edges: Linhas conectando indicador → indicado
  • Auto-Layout: Organização automática usando algoritmo Dagre
  • Zoom & Pan: Navegue livremente pelo grafo
  • Tooltips: Passe o mouse para ver detalhes

Filtros

  • Mínimo de Indicações: Exibir apenas membros com X+ indicações
  • Status: Filtrar por status de indicações (approved, pending, etc.)

Performance

  • Virtualização para redes com 1000+ membros
  • Carregamento otimizado

Ver mais: Visualização de Rede de Indicações


Settings

Rota: /app/settings

Configure todos os aspectos da plataforma.

General

Configurações básicas do merchant (nome, timezone, moeda).

Integrations

Guru

  • API Key
  • Marketplace (GO, Magister, Experience)
  • Webhook Secret
  • Status da conexão

Yampi

  • API Key
  • Webhook Secret
  • Status da conexão

Klaviyo

  • API Key
  • Status da integração
  • Eventos habilitados

Webhooks Outbound

Configure webhooks para enviar eventos para ferramentas externas (Zapier, n8n, CRM).

Adicionar Endpoint

  1. URL do webhook
  2. Eventos para enviar (selecione múltiplos):
    • member.created, member.updated
    • referral.created, referral.approved, referral.rejected
    • wallet.credit, wallet.debit
    • payout.requested
  3. Secret para assinatura
  4. Testar delivery

Monitoramento

  • Ver logs de todas as entregas
  • Status: delivered, failed, retrying
  • Retry automático com backoff exponencial

Developers

API Keys

  • Gerar novas API keys
  • Ver keys existentes (parcialmente mascaradas)
  • Revogar keys

Documentação

  • Links para API reference
  • Exemplos de integração
  • Webhooks payload samples

Analytics

Rota: /app/analytics

Métricas detalhadas e relatórios customizados.

Funcionalidades

Seleção de Período

  • Últimos 7 dias
  • Últimos 30 dias
  • Últimos 90 dias
  • Custom range

Métricas Disponíveis

  • Crescimento de membros ao longo do tempo
  • Vendas atribuídas por período
  • Comissão paga vs pendente
  • Taxa de conversão
  • Performance por campanha
  • Performance por fonte (Guru vs Yampi)

Gráficos

  • Linha: Tendências ao longo do tempo
  • Barra: Comparações
  • Pizza: Distribuições

Exportação

  • Download de relatórios em CSV
  • Dados completos para análise externa

Backoffice

Rota: /app/backoffice

Acesso restrito para super admins apenas.

Gestão de múltiplos merchants e configurações avançadas do sistema.

Funcionalidades

Merchants

  • Listar todos os merchants
  • Criar novo merchant
  • Editar configurações
  • Ativar/desativar

Configurações Globais

  • Feature flags
  • Configurações de sistema
  • Logs de auditoria

🎨 Interface

Design System

O painel usa shadcn/ui + Tailwind CSS v4 para um design moderno e consistente:

  • Cores: Dark mode suportado
  • Componentes: Acessíveis (WCAG 2.1)
  • Responsivo: Funciona em desktop, tablet e mobile
  • Animações: Transições suaves com Framer Motion

Sidebar Lateral

  • Dashboard
  • Membros
  • Campanhas
  • Indicações
  • Analytics
  • Settings
  • Webhooks
  • Backoffice (se admin)

Header

  • Avatar do usuário
  • Notificações
  • Logout

🚀 Tecnologia

O painel é construído com tecnologias modernas:

  • React 19: Componentes com React Compiler
  • Vite: Build ultrarrápido
  • TanStack Router: Routing type-safe
  • TanStack Query: Server state management
  • shadcn/ui: Componentes UI
  • Recharts: Gráficos e charts
  • React Flow: Visualização de rede

Ver mais: web/README.md

📱 Acesso Mobile

O painel é totalmente responsivo e funciona bem em dispositivos móveis. Acesse de qualquer lugar para monitorar seu programa de indicação.

On this page