Ferramenta interna para identificar, a partir do export oficial do Instagram, quais contas o cliente segue e não são seguidas de volta ("não-recíprocos"). Uso da equipe (atendimento via WhatsApp + Pix), não é um produto para o cliente final acessar diretamente.
Implementa a Fase 1 do PRD: 100% client-side, sem backend e sem persistência — o .zip do cliente nunca sai do navegador de quem está operando a ferramenta.
Next.js 16 (App Router) + React 19 + TypeScript + Tailwind 4, rodando inteiramente no navegador.
JSZip lê o .zip do export; jsPDF gera os PDFs de entrega.
npm install
npm run devAbra http://localhost:3000.
- Peça ao cliente o export oficial do Instagram: Perfil → Menu → Central de Contas → Suas informações e permissões → Baixar suas informações → escolher "Algumas das suas informações" → marcar apenas "Seguidores e seguindo" → formato JSON → baixar no dispositivo.
- O cliente envia o
.zippelo WhatsApp (sem descompactar). - Suba o
.zipna ferramenta (arraste ou clique na área de upload). - A ferramenta calcula automaticamente seguindo, seguidores, recíprocos e não-recíprocos.
- Gere a amostra grátis (10 contas) e envie usando a mensagem pronta.
- Depois de o cliente confirmar e pagar, gere os PDFs completos em blocos (padrão: 100 por bloco) e envie junto com as instruções de ritmo seguro.
- Clique em Limpar sessão ao terminar o atendimento.
- Export completo ("Todas as suas informações"): a ferramenta detecta e bloqueia automaticamente o processamento — peça um novo export só com "Seguidores e seguindo".
- Formato HTML: a ferramenta avisa e pede para gerar de novo em JSON.
- Sem login do cliente, sem senha, sem token.
- Sem scraping e sem API de terceiros para listas de seguidores.
- Sem unfollow automatizado — a ferramenta só entrega os links, a ação é manual do cliente.
- Nunca prometer aumento de alcance/engajamento/visualizações (ver seção 11 do PRD).
/privacidade — política de uma página para enviar junto com a proposta comercial.
A partir da Fase 2, a ferramenta exige login (feito pela equipe, não pelo cliente) e registra automaticamente quem atendeu qual cliente e quando. Isso usa o Supabase (gratuito) para autenticação e para guardar só o registro do atendimento — nunca a lista de seguidores/seguindo do cliente, que continua sendo processada só no navegador e descartada.
- Crie uma conta grátis em supabase.com e um novo projeto.
- Em Project Settings → API, copie o Project URL e a anon public key.
- Copie
.env.local.examplepara.env.locale preencha as duas variáveis. - No SQL Editor do Supabase, rode o conteúdo de
supabase/schema.sqlpara criar a tabelaatendimentos. - Em Authentication → Users, cadastre manualmente um usuário (e-mail + senha) para cada funcionária que vai usar a ferramenta.
- Na Vercel, adicione as mesmas duas variáveis de ambiente (
NEXT_PUBLIC_SUPABASE_URLeNEXT_PUBLIC_SUPABASE_ANON_KEY) em Project Settings → Environment Variables e faça um novo deploy.
- Toda página exige login (redireciona para
/loginse não estiver autenticado). - Sempre que uma funcionária gera a amostra grátis ou a lista completa, um registro é salvo automaticamente: quem, para qual cliente (nome e @), quando, e qual ação.
- A página
/relatorio(link no cabeçalho, visível só logado) mostra esse histórico pra quem administra a equipe.