Plataforma de inteligência comercial B2B para solicitar, processar e entregar bases segmentadas de empresas com dados públicos de CNPJ.
- Site e painel: Next.js App Router publicado no GitHub Pages.
- Banco, autenticação e APIs: Supabase Free (Postgres, Auth e Edge Functions).
- Pesquisa empresarial: API pública Minha Receita.
- Resolução de municípios: API do IBGE com cache local.
- Processamento: worker Python executado na máquina do operador.
- Entrega: CSV UTF-8 BOM e XLSX gravados localmente para conferência e envio manual.
O fluxo principal não baixa nem processa a base nacional da Receita Federal. Supabase Storage e links assinados são extensões opcionais e não são requisito para a operação local.
- Inicie o worker com
start-prospectanicho-worker.bat. - Receba as solicitações criadas no site.
- Valide o pedido e crie o job no CRM.
- Aguarde o status
Pronto para envio. - Abra a pasta
%USERPROFILE%\ProspectaNicho\Exports\PN-XXXXXX\. - Confira e envie o CSV/XLSX ao cliente pelo canal combinado.
- Marque o pedido como entregue no CRM.
npm install
Copy-Item .env.worker.example .env.worker
setup-prospectanicho-local.bat
start-prospectanicho-worker.batPreencha somente no arquivo local .env.worker:
SUPABASE_URL=https://SEU-PROJETO.supabase.co
SUPABASE_SERVICE_ROLE_KEY=SEGREDO_SOMENTE_DO_WORKER
EXPORT_DELIVERY_MODE=localO worker não exige ADMIN_API_TOKEN, storage ou RFB_CNPJ_DATA_DIR. A service role nunca deve ir para o navegador, GitHub Actions público ou repositório.
- Site público:
https://luscaarmstrong1.github.io/prospecta-nicho/ - Login administrativo:
https://luscaarmstrong1.github.io/prospecta-nicho/admin/login/ - Acompanhamento público:
/pedido/?codigo=PN-XXXXXX
O acesso administrativo usa Supabase Auth e perfis de admin_profiles. O token administrativo é apenas um mecanismo de emergência opcional e permanece desativado por padrão.
npm run worker:test
npm test
npm run typecheck
npm run lint
npm run spellcheck
npm run check:security
npm run check:rls
npm run build
npm run build:github
npm run test:e2eO export padrão contém somente dados empresariais permitidos. QSA, CPF, sócios, representantes legais e enriquecimento pessoal permanecem bloqueados. A lista de supressão é aplicada antes da geração dos arquivos.
Documentação operacional detalhada: docs/operacao-worker.md.