← InícioPortfólio

Sistemas que operam de verdade

Cada sistema abaixo foi construído para uma operação específica, em volta do que ela faz todo dia. Do PDV que continua vendendo sem internet ao ERP que roda no celular do entregador.

23

sistemas construídos

16

setores atendidos

2

países

Em destaque

Serviços B2B · infraestrutura2026

Plataforma de hospedagem com chave geral por cliente

Empresa de terceirização e licitações que hospeda os sites dos próprios clientes

@alphaprime.licitacoes

Hospeda os sites dos clientes da empresa num servidor só e liga ou desliga cada um por um checkbox no painel, com cobrança recorrente. Desligar um site reflete em cerca de oito segundos.

  • Chave geral por cliente no proxy de borda (ForwardAuth): o checkbox do painel virou o interruptor dos sites hospedados, sem tocar em container nenhum.
  • Fail-open no porteiro e fail-closed no site próprio, por decisão documentada: um soluço do banco não pode derrubar os sites de terceiros que estão hospedados ali.
  • Ordem dos middlewares escolhida por medição, o limitador de tráfego vem antes do porteiro de propósito, para um flood num site não virar flood na plataforma inteira. Os números foram calibrados contra um teste de carga real de 654 requisições por segundo.
  • Cobrança recorrente com chave de idempotência no checkout e reuso de cliente no gateway, mais uma liberação manual que existe só no código e vence por cima do status da assinatura, o cliente não consegue se auto-liberar pelo painel.
  • CMS headless servindo conteúdo entre domínios: o cliente cadastra no painel e o site de outro cliente reflete sem redeploy; se a busca falhar, a seção simplesmente não renderiza.

4

sites de clientes servidos pelo porteiro

8 s

para desligar um site refletir

~9.218

linhas de TS/TSX em 101 arquivos

346

tentativas de força bruta por SSH bloqueadas em 7 dias

Next.js 16 (App Router)React 19Payload CMS 3TypeScriptSQLite / libsqlTailwind CSS v4StripeGSAP + LenisDockerTraefik (ForwardAuth, rate limit, Let’s Encrypt)docker-mailserver
Marketing · conteúdo com IA2026

Fábrica de conteúdo para Instagram operada por WhatsApp

Operação própria da H&I e uma página de notícias regional do litoral norte de SP

@conexao.litoralnorte

Você manda um link ou uma foto no WhatsApp e recebe o post pronto para feed, story, carrossel ou reel, com o texto ajustado por conversa e uma fila de aprovação antes de publicar.

  • A única interface é uma conversa no WhatsApp: não são comandos, é linguagem natural reescrevendo campo a campo (chapéu, título, destaque, apoio, chamada, legenda e hashtags).
  • HTML é a única linguagem de criação: a mesma peça vira PNG por render headless ou MP4 por timeline determinística, nenhuma etapa passa por editor gráfico.
  • Visão computacional no enquadramento: detecção de rosto offline em cerca de 100 ms com um modelo de 230 KB, ângulo medido pela linha dos olhos e corte de busto calculado por geometria, não por palpite do modelo de linguagem. Depois o fundo é removido e a pessoa é composta entre fundo e moldura.
  • Publicação pela API oficial da Meta, com a decisão explícita de não usar automação de navegador para não arriscar o alcance da conta do cliente.
  • Agendador diário que varre as notícias das cidades cobertas e propõe as cinco mais quentes para virar post, com fila de estados (rascunho, gerando, renderizado, aprovado, publicado) e painel de aprovação.

117

jobs de conteúdo registrados

468

arquivos de mídia gerados

18

serviços no backend

4

formatos de saída (feed, story, reel, carrossel)

Node.js + ExpressReact + Vitewhatsapp-web.jsClaude Code CLIRemotionHyperFrames (HTML + GSAP para MP4)SharpPlaywrightMeta Graph APIPython + OpenCV (YuNet)rembgGroqGemini
Restaurante · PDV2025

PDV que funciona sem internet

Restaurante de sushi no litoral norte de SP

@burycambury

O pedido sai do tablet da mesa ou do celular do garçom e chega na cozinha em tempo real pela rede local, sem depender da internet, e cada item imprime na impressora certa.

  • Opera com a internet caída: banco local em modo WAL e tempo real por Socket.IO dentro do estabelecimento. A nuvem não participa do pedido.
  • Três modos de operação (tablet na mesa, comanda no celular do garçom, QR Code para o próprio cliente) com override por aparelho, a escolha é por dispositivo, não uma chave global que muda o sistema inteiro.
  • Atualização pelo ar com launcher próprio em C#: compara a versão remota, baixa o pacote e se substitui, com proteção contra path traversal na extração e encerramento dos processos antes de copiar.
  • Segredo de sessão gerado no primeiro boot na máquina do cliente (64 bytes, permissão restrita), o JWT nunca vai embutido no executável distribuído.
  • Impressão térmica roteada por zona e por categoria: o item sai na impressora certa (cozinha, sushi bar, caixa) sem ninguém gritar o pedido.

14

releases publicadas (v1.1.2 a v1.2.4)

33

endpoints REST

~15

eventos de tempo real documentados

101

itens no cardápio modelo importável em 1 clique

React 19TypeScriptViteTailwind CSSNode.jsExpress 5better-sqlite3 (SQLite WAL)Socket.IOJWT + PBKDF2C# (.NET)Inno Setupesbuild + pkgMercado Pago API
Autopeças · gestão2024

Sistema de precificação e catálogo para autopeças

Loja de peças de carro que compra e revende com preço calculado por tabela

@paizao_metais

O preço de cada peça sai de um motor de cálculo próprio, conferido até bater ao centavo, com catálogo, calculadora de descontos e parâmetros de preço editáveis em tabela.

  • Sessão em cookie assinado com HMAC-SHA256 e comparado em tempo constante, httpOnly e restrito ao próprio site. O segredo de assinatura é obrigatório em produção: sem ele a aplicação se recusa a subir, em vez de rodar com um valor de desenvolvimento.
  • O token carrega a impressão digital da credencial: trocar a senha do administrador ou o código de um cliente invalida na hora todas as sessões antigas, em qualquer aparelho, sem tabela de sessões no banco.
  • Controle de acesso em três camadas, guarda no middleware, revalidação do usuário a cada requisição no layout (removido, bloqueado ou com credencial trocada cai para o logout) e verificação dentro de cada ação de servidor. Por cliente há papel, bloqueio, confirmação e permissão separada para a tela de cálculo.
  • Login e recuperação de senha com limite de tentativas por e-mail e por IP, mensagem de erro única que não revela se o e-mail existe, e link de redefinição de uso único que expira em 30 minutos porque carrega a impressão digital da senha atual.
  • Auditoria e superfície de ataque fechada: cada acesso grava data, responsável e dispositivo; upload restrito ao administrador com allowlist de tipo, limite de tamanho e nome de arquivo aleatório; webhook de cobrança validado por assinatura e reconferido na origem; e-mail transacional saindo de um container próprio, em rede interna, sem porta exposta no host.

10

tabelas no banco

20

telas entre painel e catálogo

13

testes automatizados do motor de cálculo

~4.770

linhas de TypeScript

Next.js 15 (App Router, Server Actions)React 19TypeScriptPrismaSQLite / PostgreSQLTailwind CSSbcryptZodStripePostfix (DKIM) + NodemailerDocker + TraefikPWA
Varejo · tintas2023

ERP próprio e app de operação para três lojas

Rede de lojas de tintas e material de construção com três unidades (SP e MG)

@castelodascorestintas

Ponto, entregas com foto e localização, transferência de estoque e caixa no celular de cada funcionário. Funciona offline e sincroniza sozinho quando a rede volta.

  • Sincroniza offline por campo, não por registro: dois funcionários editando a mesma entrega em pontos diferentes não sobrescrevem o trabalho um do outro, e cada conflito resolvido fica registrado em auditoria.
  • Fila de alterações em IndexedDB com descarga automática ao reconectar, ao voltar o foco da janela e a cada 15 segundos, o entregador registra no ponto morto de sinal e o dado chega íntegro.
  • Três integrações vivas ao mesmo tempo: ERP fiscal por OAuth, financeiro com um par de credenciais por CNPJ de loja, e robô Playwright orquestrado por fila para o portal legado sem API.
  • CPF criptografado em repouso e endpoint de LGPD que devolve ao próprio funcionário os dados dele em JSON.
  • Tema por usuário calculado, não escolhido: a cor preferida gera a paleta HSL inteira e o contraste do texto é decidido por luminância (WCAG AA), injetado no servidor para não piscar no carregamento.

62

tabelas no banco

199

endpoints HTTP

44

telas do sistema

~82.400

linhas de TypeScript

Next.js 15React 19FastifyDrizzle ORMPostgreSQLRedis + BullMQPlaywrightSerwist (PWA)Dexie / IndexedDBArgon2idMinIODockerCaddyTurborepo + pnpm
Varejo · artesanato2023

E-commerce, PDV e carteira de fiado no mesmo sistema

Loja de bolsas e acessórios de crochê feitos à mão

@libertasstore.com.br

Vender no balcão, no WhatsApp e na loja online com um sistema só: estoque por cor, carteira de fiado com pagamentos parciais e cálculo do preço da peça artesanal.

  • Isolamento por canal no pedido (balcão, WhatsApp, online): o e-commerce novo não contamina o PDV nem a carteira de fiado, e a evolução saiu com zero regressão no que já vendia todo dia.
  • Preço e frete recalculados no servidor, o valor que vem do navegador não é confiado. Isso corrigiu uma falha de segurança real que existia no modelo anterior.
  • Baixa definitiva de estoque só quando o pagamento é aprovado, com webhook idempotente e detecção de venda acima do estoque dentro da própria função SQL, que evoluiu em três migrations.
  • Cofre de credenciais self-service: a lojista cola as próprias chaves de pagamento e frete no painel, elas ficam em tabela com política de acesso no banco, e o painel só lê uma view mascarada que devolve "configurado" e os quatro últimos dígitos.
  • Cinco funções serverless em Deno para cotação de frete, checkout, webhook, compra de etiqueta e gravação de integração, nenhum segredo chega ao navegador.

6.252

linhas de TypeScript

9

telas de administração

5

funções serverless

4

migrations com políticas de acesso no banco

React 19TypeScript 5.8Vite 6Supabase (Postgres, Auth, Storage, RLS)Deno Edge FunctionsPostgreSQL (migrations + plpgsql)Tailwind CSSFramer Motionvite-plugin-pwa (Workbox)Mercado PagoMelhor Envio

Outros projetos

Produto próprio · fintech pessoal2026

Assistente de finanças e produtividade por WhatsApp

Produto próprio da H&I, no ar e em uso diário

Registrar despesas mandando texto, áudio ou foto do recibo no WhatsApp, com painel de gastos, contas a pagar e planner no mesmo sistema.

React 18 + Vite 5Tailwind CSS 3Firebase Auth + FirestoreNode.js (ESM)
Construção · gestão de obras2026

Plataforma de gestão de obras com diário digital offline

Construtora de médio porte

Obras, recebimentos, custos e folha de pagamento num sistema só, com diário de obra preenchido no celular sem sinal no canteiro, que sobe sozinho quando a rede volta.

Next.js 15 (App Router)ReactTypeScriptPrisma
Restaurante · delivery2026

Do cardápio em PDF ao site de pedidos, com uma fonte só de verdade

Restaurante de comida havaiana e japonesa operando numa festa de rodeio de grande porte

O preço muda em um lugar só: o cardápio em PDF e o site de pedidos saem da mesma lista de itens, e o cliente monta o carrinho e fecha o pedido pelo WhatsApp.

Python 3PillowChrome headlessfontTools
Política · campanha eleitoral2026

Site de campanha e cartão digital com captação de apoiadores

Candidatura a deputado estadual no interior e litoral de São Paulo

Endereço próprio da campanha com doze páginas, mapa interativo da região e agenda, mais cartão digital e captação de apoiador, aguentando pico de acesso vindo das redes.

Next.js 16 (App Router)React 19TypeScriptTailwind CSS v4
Audiovisual · vídeo por código2026

Vídeo de celebração renderizado por código

Comerciante e organizador de uma feira livre no litoral norte de SP

Vídeo vertical de 45 segundos para redes, com os gráficos aparecendo no segundo exato em que o assunto é citado e trilha própria, sem sample externo e sem direito autoral.

Remotion 4React 19TypeScriptTailwind CSS v4
Música · marca e site2026

Marca, site e fábrica de peças por código

Dupla sertaneja com agenda de shows

@joyedaniel.oficial

Site com domínio próprio, identidade visual do zero, propostas comerciais em PDF e artes de evento regeradas em lote sempre que muda uma data ou uma cidade.

HTML5 + CSS3JavaScript vanillaChrome headless (render de artes)Python
Infraestrutura · captação2026

O cofre de leads que fica fora do próprio controle de acesso

Plataforma de hospedagem multi-tenant, servindo os sites de todos os clientes dela

Reúne num só lugar os cadastros vindos de todos os sites da plataforma, com painel próprio e exportação em CSV, e a captação continua de pé mesmo quando o painel da plataforma sai do ar.

Node.js 22Express 4better-sqlite3 (SQLite WAL)JavaScript ESM
Comunidade · mobilização local2026

Gerador de moldura de perfil que roda no próprio celular

Liderança comunitária ligada a uma feira livre no litoral norte de SP

A pessoa escolhe a moldura da campanha, ajusta a própria foto e baixa a imagem pronta pelo celular. Tudo acontece no navegador: a foto não sai do aparelho.

HTML + CSS + Canvas puroNext.js 16 (export estático)React 19TypeScript
Serviços · limpeza (Londres)2026

Landing bilíngue de conversão para empresa de limpeza

Empresa de limpeza residencial e comercial em Londres

Página de sete seções que pede orçamento em inglês e português, com troca de idioma instantânea, sem recarregar a página, e acessibilidade tratada como requisito.

HTML5 semânticoCSS3 (custom properties, keyframes)JavaScript vanilla (IntersectionObserver)i18n próprio (EN/PT)
E-commerce · SaaS B2B2026

SaaS multi-tenant para vendedores de marketplace

Produto próprio da H&I, em desenvolvimento

Acompanha os anúncios do vendedor, avisa no WhatsApp quando cai uma venda ou um anúncio é pausado e sugere preço por regra de margem.

TypeScriptNestJSNext.js (App Router)Prisma
Varejo · peça publicitária2026

Vídeo publicitário feito no navegador, sem editor

Revenda de celulares e eletrônicos

Peça vertical de cerca de 16 segundos para story e reels, feita como página no navegador e gravada em vídeo sem passar por editor em nenhuma etapa.

HTML5CSS3 (@property, conic-gradient, mask-composite, blend modes)PlaywrightSVG inline
Política · dados2026

Atlas Eleitoral

Campanhas e candidaturas

Mostra onde estão os votos: os dados oficiais de votação viram mapa navegável, com desempenho por município e por zona e comparação entre eleições.

Next.jsTypeScript
Política · operação2026

Centro de comando de campanha

Candidatura a deputado estadual

Reúne num painel só quem está com cada tarefa, o calendário editorial, a aprovação das peças, as métricas por perfil e o CRM da prospecção na região.

Next.jsTypeScriptMeta API
Imobiliário · locação2026

Sistema de gestão de imóveis e aluguéis

Proprietário com carteira de imóveis alugados

Reúne imóveis, inquilinos, contratos, faturas e despesas num sistema só, com alertas automáticos de vencimento e histórico por unidade.

Next.jsPrismaPostgreSQLDocker
Comunidade · comércio2026

Portal de feira livre

Feira de economia local no litoral norte de SP

Mostra quem são os feirantes e o que cada um vende, com notícias e avisos que a própria organização atualiza pelo painel administrativo, sem depender de quem programou.

Next.jsTypeScript
Política · mobilização2026

Cartão digital de mobilização

Movimento comunitário do litoral norte de SP

Reúne num link só os canais do movimento e um formulário em que a pessoa escolhe a região, salva o contato no celular e entra direto no grupo certo.

Next.jsGSAPDockerTraefik
Segurança · ferramenta2026

Auditor de segurança web

Ferramenta interna

Roda de uma vez as verificações de segurança de um site e devolve o relatório: cabeçalhos de proteção, certificado, redirecionamentos e arquivos expostos.

PythonHTML

A próxima operação desta lista pode ser a sua.

Os 23 sistemas acima rodam em empresas que decidiram parar de depender de alguém lembrar. Nenhum começou com proposta: começou com 30 minutos de conversa sobre o que ainda é feito na mão. Você sai com um plano escrito, falando com quem vai construir, e no fim o repositório fica no nome da sua empresa.

Sem vendedor no meio. Quem faz o diagnóstico é quem escreve o código.

Começar pelo diagnóstico de 30 min