extrator-data-web

Função

contexto/ecossistema/software-catalogo/repositorios/extrator-data-web.md

Frontend Next.js 15 para operação do ecossistema de leilões: dashboard, gestão de sites de leilão, extração manual/automática, CRM de leads com pipeline, integração WhatsApp (Evolution API), modelo multi-empresa (whitelabel), autenticação Supabase e PWA. Consome o banco Supabase e, opcionalmente, a API Python do extrator-data para extração.

Produto A3 Vision relacionado

Plataforma de Leilões.

Status

Ativo (README v1.0.0 com funcionalidades listadas como entregues).

Stack

  • Linguagem: TypeScript
  • Framework: Next.js 15 (App Router), Tailwind CSS 4
  • Banco de dados: Supabase (Auth + PostgreSQL + RLS)
  • Dependências chave: Supabase client, React Query/SWR, integrações Evolution API e scripts PowerShell para migrações

Responsabilidade no ecossistema

Camada operacional e comercial que humanos usam para acompanhar leilões, leads e campanhas; complementa o extrator-data, que faz o trabalho pesado de coleta e DAGs.

Dependências

  • Depende de: Supabase (obrigatório); API extrator-data (opcional para extração); Evolution API (opcional WhatsApp); n8n (opcional).
  • Usado por: Operadores internos e possíveis tenants whitelabel; não identificado outro repo da lista como consumidor além de integrações externas genéricas.

Variáveis de ambiente necessárias

Ver env.example: NEXT_PUBLIC_API_URL, API_URL, NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY, SUPABASE_PROJECT_REF, SUPABASE_DB_PASSWORD, NODE_ENV, NEXT_PUBLIC_APP_URL, EVOLUTION_API_URL, EVOLUTION_API_KEY, e demais chaves documentadas no arquivo.

Como rodar localmente

npm installcp env.example .env.local e preencher → executar scripts SQL em supabase/schema (ordem no README) → npm run dev em http://localhost:3000.

Observações

  • Arquitetura documentada: Frontend → Supabase + API Python + Evolution; coerente com o mapa de dependências deste mapeamento.