01
Preço progressivo por quantidade
Cada produto tem sua tabela (1–99 · 100+ · 300+). A faixa é conquistada pela soma de todos os modelos do mesmo produto no carrinho, que mostra quanto falta para o próximo degrau. O servidor valida a tabela e recalcula tudo no pedido.
02
Compatibilidade marca → modelo
Cadastro global de 6 marcas e 293 modelos, vinculados produto a produto. O catálogo filtra por aparelho, a ficha mostra os modelos em chips na ordem definida no painel e permite exceção de preço por modelo (a capa do A16 sai mais cara).
03
Carrinho de atacado
Persistente no localStorage, agrupado por produto, com o item recém-adicionado no topo. Escolha de cores com distribuição por unidade, versão masculina/feminina, conectores (ponta USB-C, Micro USB, Lightning) e frete real por CEP via SuperFrete ou retirada na loja.
04
Checkout pelo WhatsApp
POST /api/orders registra o pedido, recalcula preços a partir do banco, gera o código e devolve a URL do WhatsApp com a mensagem pronta. O consultor confere o detalhe item a item no painel; a conversa recebe só o resumo.
05
Painel do lojista
Produtos com formulário que muda conforme a categoria (uma caixa de som não pede modelo de celular), seleção em massa, upload de imagem com validação e redimensionamento, categorias, banners, depoimentos, marcas & modelos com reordenação por arrastar e configurações do site.
06
Exportação Excel e PDF sem biblioteca
Lista de pedidos (duas abas) ou pedido por pedido (folha de separação, um por página). Os dois formatos são escritos no navegador em código próprio — xref do PDF e CRC do zip cobertos por teste — para não carregar centenas de kB por um caso simples.
07
Medição Meta Pixel + Conversions API
Eventos no navegador com consentimento de cookies e deduplicação com os eventos enviados pelo servidor. O token da CAPI vive só na API; o painel mostra o estado da integração e dispara evento de teste.
08
Segurança e operação
JWT + bcrypt, perfis ADMIN/EDITOR, Zod em toda entrada, Helmet, CORS por lista, rate limit por rota, logs Pino com redação de credenciais, upload validado pelo conteúdo do arquivo e PWA do painel com página offline.