Skip to content

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

WeCare Radar

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.

Stack

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.

Rodando localmente

npm install
npm run dev

Abra http://localhost:3000.

Como usar

  1. 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.
  2. O cliente envia o .zip pelo WhatsApp (sem descompactar).
  3. Suba o .zip na ferramenta (arraste ou clique na área de upload).
  4. A ferramenta calcula automaticamente seguindo, seguidores, recíprocos e não-recíprocos.
  5. Gere a amostra grátis (10 contas) e envie usando a mensagem pronta.
  6. 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.
  7. Clique em Limpar sessão ao terminar o atendimento.

Se o cliente escolher o export errado

  • 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.

Restrições do produto (não mudar sem revisar o PRD)

  • 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).

Página de privacidade

/privacidade — política de uma página para enviar junto com a proposta comercial.

Login da equipe e relatório de atendimentos

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.

Configuração (uma vez só)

  1. Crie uma conta grátis em supabase.com e um novo projeto.
  2. Em Project Settings → API, copie o Project URL e a anon public key.
  3. Copie .env.local.example para .env.local e preencha as duas variáveis.
  4. No SQL Editor do Supabase, rode o conteúdo de supabase/schema.sql para criar a tabela atendimentos.
  5. Em Authentication → Users, cadastre manualmente um usuário (e-mail + senha) para cada funcionária que vai usar a ferramenta.
  6. Na Vercel, adicione as mesmas duas variáveis de ambiente (NEXT_PUBLIC_SUPABASE_URL e NEXT_PUBLIC_SUPABASE_ANON_KEY) em Project Settings → Environment Variables e faça um novo deploy.

Como funciona no dia a dia

  • Toda página exige login (redireciona para /login se 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.

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages