NEXO: Gestão Inteligente de Operações de Campo
Plataforma para equipes que acompanham centenas de empresas em campo: importa bases, gera cartas e recibos em PDF, monta rotas em mapa, cruza contatos e projeta metas, tudo dentro do navegador, sem servidor e sem enviar nenhum dado para fora.
Cofre local cifrado
Toda base fica no localStorage comprimida (pako) e cifrada com AES-256-GCM; a chave nasce de uma senha via Argon2id. Bloqueio por inatividade, limite de tentativas e expiração automática.
Gerador próprio de documentos
Convite, lembrete, comunicado formal, recibo em duas vias e termo LGPD, montados por blocos em jsPDF com texto vetorial. Um lote de 10 empresas sai em ~220 KB.
Geocodificação 100% offline
Motor próprio que normaliza endereços (número por extenso, quadra/lote, “Rua X com Y”, km de rodovia) e casa com um dicionário de coordenadas. Exporta KML com pinos coloridos por status.
Cruzamento de contatos
Engine que normaliza telefones, e-mails e CNPJs e agrupa empresas atendidas pelo mesmo escritório contábil, o que vira uma abordagem centralizada.
CSV de milhões de linhas no browser
Leitura em streaming com detecção de encoding e separador, filtro por município e geração de índice, sem Python, sem travar a aba.
Dashboard e projeção de metas
KPIs, funil de atendimento, produtividade por técnico e curva realizado × previsto com calendário de dias úteis e feriados.
// Chave derivada da senha → nunca sai da memória async _derivarChaveArgon2id(senha, salt) { const bytes = await hashwasm.argon2id({ password: senha, salt, iterations: this._ARGON2_ITERACOES, memorySize: this._ARGON2_MEMORIA_KIB, hashLength: 32, outputType: "binary", }); return crypto.subtle.importKey( "raw", bytes, { name: "AES-GCM" }, true, ["encrypt", "decrypt"]); }
Versão de demonstração de um sistema em uso real. Marcas, nomes, textos legais e dados foram substituídos por equivalentes fictícios; a criptografia continua ativa, só o diálogo de senha é pulado.