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.
- ClienteMentor Capital Group
- Ano2026
- PapelSolo · build end-to-end
- StatusMVP em produção interna
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.
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.
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.
Sem self-signup; bootstrap do primeiro admin via SQL; convites apenas via Edge Function autenticada como admin ativo.
Schemas Zod = única fonte de verdade entre Postgres CHECK constraints e front.
Repositórios por entidade desacoplam supabase-js da camada de hooks — permite trocar provider futuramente.
- 8estágios validados no banco via RPC
- 4papéis com RLS distintas
- 10migrations SQL versionadas
- 3Edge Functions Deno em produção
- 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