Landing page premium para o app ChaveXLS (conversão de XML de NF-e em planilhas fiscais).
Este repositório não é o produto: ele entrega a experiência de marketing já pronta para captação de leads, validação de demanda e oferta de Beta. O app completo ainda pode ser construído.
- Copy e narrativa prontas: promessa clara, prova social via demo local, e argumentos de valor para contábil/fiscal.
- Design system leve: tokens de cor, tipografia e componentes reutilizáveis (Tailwind v4 + CSS tokens).
- A/B testing nativo: variantes A e B com roteamento inteligente e persistência de variante.
- LGPD e confiança: páginas de Termos, Privacidade e Subprocessadores já estruturadas.
- Captação em produção: formulário integrado ao Netlify com UTMs e parâmetros de campanha.
- Demo realista: geração de XLSX de exemplo 100% local no navegador (ExcelJS).
- Landing page completa com seções: Hero, Como funciona, Público-alvo, Benefícios, Pricing, FAQ, Segurança/LGPD e CTA final.
- Variantes A/B já implementadas (
VariantAeVariantB) com tracking. - Formulário de inscrição no Beta (Netlify forms + campos ocultos de UTM).
- Playground de demo com geração de XLSX de exemplo offline.
- Páginas legais: Termos, Privacidade e Subprocessadores.
- Upload real de ZIP com XML (55/65) e processamento backend.
- Pipeline de validação fiscal + geração de XLSX final.
- Painel do usuário, autenticação e billing.
- React 19 + TypeScript
- Vite 7
- Tailwind CSS v4 (tokens em
src/index.css) - React Router (páginas legais e variantes)
- ExcelJS (geração de XLSX no demo)
Requisitos: Node >=22.12.0 <23
npm install
npm run devnpm run dev— dev servernpm run build— build de produçãonpm run preview— preview local do buildnpm run lint— lint do projeto
src/pages/VariantA.tsx— landing versão A (ênfase em preço fundador)src/pages/VariantB.tsx— landing versão B (ênfase em demo)src/components/— seções e blocos reutilizáveissrc/lib/analytics.ts— tracking + consentimentosrc/lib/utm.ts— captura e persistência de UTMssrc/pages/Terms.tsx— Termos do Betasrc/pages/Privacy.tsx— Política de Privacidadesrc/pages/Subprocessors.tsx— Subprocessadores (LGPD)
- Aleatório 50/50 na primeira visita, com persistência via
localStorage. - Forçar variante com querystring:
/?v=aou/?v=b.
Este repo está pronto para validar demanda e captar leads.
Se for transformar em app completo, o próximo passo natural é conectar:
- upload real de XML,
- serviço de processamento,
- geração de planilhas finais por backend,
- autenticação e cobrança.
Dessa forma, o MVP completo entregaria valor real ao usuário final.