Pular para conteúdo
jvictordev
menu
Voltar
Mentor Capital Group

Da planilha ao pipeline auditável em 8 estágios.

CRM interno multi-role com pipeline kanban de 8 estágios + sala de comitê com voto registrado, RLS por papel e RPC obrigatória para cada transição de estágio.

  • Cliente
    Mentor Capital Group
  • Ano
    2026
  • Papel
    Solo · build end-to-end
  • Status
    MVP em produção interna
Problema

Curadoria de mentores em planilha compartilhada, sem controle de quem move o quê, sem histórico de decisão do comitê, sem score padronizado, sem separação de papéis.

Solução

React 18 + Vite + Supabase. RPC mentor_move_stage como única forma de transicionar — impossível pular fase ou corromper ordem mesmo com cliente comprometido. Schemas Zod espelham CHECK constraints do Postgres.

Resultado

Pipeline visual com votação registrada e auditoria via banco. 4 papéis (admin/gestor/analista/comite). Edge Function de convite com CORS allowlist + auditoria. Coabita Supabase compartilhado via prefixo mentor_* rigoroso.

Decisões técnicas
  1. Sem self-signup; bootstrap do primeiro admin via SQL; convites apenas via Edge Function autenticada como admin ativo.

  2. Schemas Zod = única fonte de verdade entre Postgres CHECK constraints e front.

  3. Repositórios por entidade desacoplam supabase-js da camada de hooks — permite trocar provider futuramente.

Métricas
  • 8
    estágios validados no banco via RPC
  • 4
    papéis com RLS distintas
  • 10
    migrations SQL versionadas
  • 3
    Edge Functions Deno em produção
Stack
  • React 18 + Vite + TypeScript
  • Tailwind v3 + shadcn/ui
  • TanStack Query v5
  • React Router v6 (guards por role)
  • React Hook Form + Zod
  • cmdk (Cmd+K)
  • Supabase (Auth + Postgres + RLS + Edge Functions)
  • Vitest
Vamos construir

Pronto pra parar de fazer slide?

Se você é empresário e tem uma operação real que precisa de IA real, fala comigo direto no WhatsApp. Resposta em horas, não dias.