Projetos
Sistemas internos, ferramentas de rede de código aberto e sites de clientes. Onde houver demonstração pública, você abre o projeto aqui mesmo, em tamanho de computador ou de celular.
Audicom Hub
Portal interno multiprojeto com controle de acesso por função
Reúne em um só portal os fluxos internos da operação: chamados, solicitações de manutenção, base de conhecimento de roteadores e registro de rondas técnicas. A autorização em três níveis (user, admin, superadmin) é aplicada nas regras do Firestore, não apenas na interface, e o formulário de ronda salva rascunho automaticamente para o técnico retomar após queda de conexão.
Papel: Desenvolvedor full stack, responsável pela arquitetura, modelagem de dados e regras de segurança
Impacto: Registro de rondas em campo sobrevive a queda de conexão, e o acesso por função e por cliente fica delimitado no próprio banco.
Stack: JavaScript, Firebase Auth, Firestore, PWA / Service Worker, HTML5, CSS3
ver ao vivo · código-fonte
Telemetry Portal
Monitoramento de OSPF e BFD em MikroTik, auto-hospedado
No MikroTik, um vizinho OSPF que cai simplesmente some da tabela: não existe estado down para consultar. O portal mantém um registro dos vizinhos já vistos e infere a queda pela ausência, com proteção contra falso-positivo quando o PE inteiro fica inacessível. Detecta sozinho se o RouterOS é v6 ou v7, já que o BFD fica em caminhos diferentes da API.
Papel: Autor solo: backend Flask, front-end Jinja/Chart.js, empacotamento systemd e deploy em produção
Impacto: A queda e o retorno de cada vizinho chegam ao Telegram uma única vez por transição, a partir de um coletor em segundo plano, sem depender de alguém olhando o painel.
Stack: Python, Flask, SQLite, RouterOS API, Grafana, Prometheus
código-fonte
NexusAtlas
Gestão de ordens de serviço de campo em tempo real, no navegador
Centraliza as ordens de serviço de campo da Audicom em um sistema web que roda inteiramente no navegador, sem instalação e sem servidor próprio para manter. O Firebase concentra a camada de dados e propaga cada alteração em tempo real, de modo que escritório e técnico em campo leem e escrevem o mesmo registro de qualquer dispositivo.
Papel: Desenvolvimento full stack e definição da arquitetura, do modelo de dados ao front-end
Impacto: Campo e escritório operam sobre o mesmo registro atualizado, sem cliente instalado e sem infraestrutura de servidor para manter.
Stack: JavaScript, Firebase, HTML5, CSS3
Face Safety
Controle de acesso por reconhecimento facial em Python
Controle de acesso por reconhecimento facial rodando localmente. O operador cadastra a pessoa pela câmera, o sistema guarda o encoding do rosto e o modo scanner compara os quadros ao vivo com a base para identificar quem está na frente do equipamento. Usuários marcados como administradores disparam uma função Key personalizável, usada para acionar fechaduras eletrônicas.
Papel: Desenvolvedor Python responsável pelo projeto, do pipeline de cadastro e reconhecimento à distribuição das versões para Windows e Linux
Impacto: 1º lugar entre 60 projetos acadêmicos na Uniube e 16 estrelas no GitHub, com o código aberto e reaproveitável em catracas e fechaduras eletrônicas.
Stack: Python, OpenCV, face_recognition, dlib, NumPy, Tkinter
código-fonte
ROAs Monitor Status
Alerta no Telegram quando os ROAs do seu ASN ficam inválidos
Quando um ROA expira ou o serviço de publicação RPKI (como o Krill) falha, os prefixos do ASN passam a ser vistos como Invalid e operadores que validam RPKI param de aceitar as rotas — sem aviso. O daemon consulta a validade de cada prefixo em intervalo configurável, via RIPEstat ou Routinator local, e alerta no Telegram assim que o status sai de Valid.
Papel: Autor e único desenvolvedor, do desenho da lógica de validação ao empacotamento como serviço systemd
Impacto: Substitui a descoberta acidental de um ROA inválido, geralmente via reclamação de cliente, por um alerta automático no Telegram no ciclo de verificação seguinte.
Stack: Bash, RPKI, Telegram Bot API, Routinator, RIPEstat API, systemd
ver ao vivo · código-fonte
Patricia Moura Lash Design
Agendamento online em tempo real para um estúdio de cílios
Permite que a cliente reserve o próprio horário sem troca de mensagens: fluxo de quatro etapas com serviço, calendário, horários livres e formulário que valida CPF e WhatsApp. O Firestore sincroniza a agenda em tempo real, então um horário reservado já aparece indisponível para os demais visitantes. Um painel com Firebase Auth confirma, edita e bloqueia datas.
Papel: Desenvolvedor full stack e único responsável pelo projeto — interface, modelagem no Firestore, autenticação e painel administrativo
Impacto: Agenda autogerenciável com reservas travadas em tempo real e sem servidor próprio: roda inteiramente no plano gratuito do Firebase.
Stack: JavaScript, Firebase Firestore, Firebase Auth, HTML5, CSS3, GitHub Pages
ver ao vivo · código-fonte
Hub CJC
Central de projetos, tarefas e contratos com assinatura eletrônica
Painel único para projetos, tarefas, clientes e contratos, substituindo planilhas e anotações dispersas. Contratos são modelados como dados: escopo e pagamento estruturados geram o texto, então cláusula e tabela de parcelas nunca divergem. Cada versão guarda autor, motivo e hash SHA-256, e o cliente assina por link público.
Papel: Autor único — arquitetura, modelagem de dados e desenvolvimento full stack
Impacto: Elimina a divergência entre o texto do contrato e os valores acordados, e permite conferir qualquer via impressa sem acesso ao sistema.
Stack: TypeScript, React, Firebase, Vite, Tailwind CSS, React Query
Site Audicom Telecom
Site institucional em produção da provedora Audicom Telecom
Site institucional principal da Audicom Telecom, provedora de telecomunicações. Concentra em um domínio próprio a apresentação dos planos, das soluções corporativas e dos canais de atendimento da operadora. Front-end em HTML, CSS e JavaScript, com layout responsivo e seções dedicadas a soluções e contato.
Papel: Desenvolvedor responsável pelo front-end e pela estrutura de conteúdo
Impacto: Site no ar em audicomtelecom.com.br, usado como canal oficial de apresentação da operadora a clientes e prospects.
Stack: HTML5, CSS3, JavaScript
ver ao vivo
Capilé Drinks
Cardápio interativo e painel de gestão para bar de drinks autorais
O bar anotava pedidos e controlava o cardápio manualmente, sem registro de vendas. O sistema entrega um cardápio mobile em que o cliente monta o pedido pelo celular, com carrinho e checkout, e um painel administrativo com CRUD do cardápio, aprovação de pedidos e gráficos de faturamento. Persistência em LocalStorage, sem backend para operar.
Papel: Desenvolvedor único: interface, modelo de dados em LocalStorage e painel administrativo
Impacto: Substitui a anotação manual de pedidos por autoatendimento e dá ao dono visibilidade de vendas sem exigir servidor.
Stack: HTML5, CSS3, JavaScript, LocalStorage, Chart.js
ver ao vivo · código-fonte
Audicom Speed Test
Teste de velocidade próprio, medindo na rota real do cliente
Clientes que relatam lentidão costumam ser medidos por testes públicos, cujo resultado depende do caminho até um servidor de terceiros. O projeto é uma instância própria do LibreSpeed, hospedada em servidores da Audicom e com a identidade visual da empresa, que mede a velocidade dentro da rota real do cliente.
Papel: Desenvolvedor responsável pela customização, identidade visual e publicação nos servidores da empresa
Impacto: Dá ao suporte e ao cliente uma medição de referência feita na infraestrutura da própria Audicom, hoje usada por clientes reais.
Stack: LibreSpeed, JavaScript, HTML5, CSS3
ver ao vivo
Portfólio Dennis Wilber
Portfólio one-page para um líder de vendas da Xiaomi Brasil
Dennis precisava de uma presença própria na web que apresentasse sua trajetória comercial de forma consolidada a quem decide promoções. Construí um site de página única em HTML, CSS e JavaScript puro, com seções de carreira, competências e contato. Sem backend: o formulário serializa os campos em um deep link do WhatsApp, mantendo hospedagem estática e resposta imediata.
Papel: Desenvolvedor único, do levantamento de conteúdo com o cliente ao deploy
Impacto: O próprio cliente declarou publicamente que o site foi decisivo para sua promoção a supervisor de loja na Xiaomi Brasil.
Stack: HTML5, CSS3, JavaScript, GitHub Pages, Google Analytics
ver ao vivo · código-fonte
Acesso Audicom (QR Code)
Liberação de catracas por QR Code gerado no cadastro do visitante
Controle de acesso de visitantes em catracas sem crachá físico nem registro em papel na portaria. O cadastro web valida o CPF por cálculo de dígito, bloqueia duplicidade e gera o QR Code de liberação; um receptor em Java lê o código pela porta serial e aciona o programa de desbloqueio da catraca.
Papel: Desenvolvedor único, responsável pelo front-end de cadastro, pela geração dos QR Codes e pela integração serial com o hardware da catraca
Impacto: Digitaliza o registro de visitantes na portaria e mantém o histórico exportável em CSV, rodando inteiramente no navegador, sem servidor. Descontinuado, mas funcional como demonstração.
Stack: HTML5, CSS3, JavaScript ES6+, Java, Raspberry Pi Pico
ver ao vivo · código-fonte
FitIA
Contagem de repetições e análise de forma por webcam, no navegador
Quem treina sozinho conta repetição na mão e não recebe retorno sobre a execução. O FitIA lê 33 pontos corporais por quadro com MediaPipe no próprio navegador, calcula ângulos articulares e conta repetições com uma máquina de estados protegida por buffer de estabilidade, pontuando a qualidade de cada movimento.
Papel: Desenvolvedor solo, responsável pela visão computacional, pelos algoritmos de contagem e pelo front-end
Impacto: Todo o processamento roda no cliente: o vídeo não sai do dispositivo e o uso dispensa instalação, servidor de inferência ou hardware dedicado.
Stack: JavaScript, MediaPipe, Canvas API, Three.js, Firebase Firestore, HTML5
ver ao vivo · código-fonte
Pedidos Audicom
Solicitação de internet pelo cliente e gestão em painel interno
Sistema web que centraliza a solicitação e o acompanhamento de pedidos de internet da Audicom Telecom. O cliente abre e consulta o pedido pelo celular ou pelo computador, em interface responsiva, enquanto a equipe interna trata e atualiza cada solicitação por um painel administrativo, com o mesmo status visível para os dois lados.
Papel: Desenvolvedor full stack, responsável pelo sistema de ponta a ponta, da interface do cliente ao painel administrativo interno
Impacto: Concentra os pedidos de internet em um fluxo único, com o mesmo status acompanhado pelo cliente e pela equipe interna.
Stack: HTML5, CSS3, JavaScript
PopManager
Gestão centralizada de POPs de rede para provedor de internet
Um provedor de internet mantém vários POPs distribuídos, cada um com seus próprios equipamentos, enlaces e configurações. O PopManager reúne esse controle em um sistema server/web escrito em Python: cada ponto de presença fica cadastrado em um só lugar, e a equipe técnica consulta e atualiza os dados pelo navegador.
Papel: Desenvolvedor full stack e responsável pela arquitetura do sistema
Impacto: Dá à equipe técnica um registro único e consultável dos POPs, sem depender de acesso local a cada site.
Stack: Python, JavaScript, HTML5, CSS3, Linux Server
CRM Alpa Solutions
Base única de clientes e histórico comercial para a Valoria
CRM sob medida para a Alpa Solutions, que atua sob a marca Valoria. O sistema centraliza o cadastro de clientes e o histórico de relacionamento comercial em uma única interface web, acessível pela equipe sem instalação local. Foi desenvolvido em JavaScript e modelado sobre o processo comercial do cliente, em vez de adaptar um CRM genérico de mercado.
Papel: Desenvolvedor único do projeto, responsável pela interface, pela lógica da aplicação e pela entrega ao cliente
Impacto: Centralizou a base de clientes da Valoria em um sistema próprio, com histórico consultável por toda a equipe.
Stack: JavaScript, HTML5, CSS3, Git
Instituto Elora
Site institucional para clínica de estética e saúde integrativa
Site institucional do Instituto Elora, clínica de estética avançada e saúde integrativa. Desenvolvi a página em HTML, CSS e JavaScript, com layout responsivo para celular e desktop, marcação semântica e carregamento leve, apresentando os serviços da clínica de forma clara para quem pesquisa antes de escolher onde se tratar.
Papel: Desenvolvedor responsável pelo projeto, do layout à publicação
Impacto: Deu ao instituto um canal próprio na web para apresentar seus serviços a novos pacientes.
Stack: JavaScript, HTML5, CSS3, Git
Gestor de API
Painel Master para credenciais Firebase de múltiplos clientes
Cada cliente atendido roda sobre um projeto Firebase próprio, e manter essas credenciais espalhadas por arquivos e repositórios torna qualquer troca ou revogação lenta e arriscada. O painel concentra o cadastro e a consulta dessas chaves em uma única interface Master, escrita em HTML, CSS e JavaScript puro, sem framework nem etapa de build.
Papel: Desenvolvedor único: arquitetura, interface e integração com o Firebase
Impacto: As credenciais de todos os clientes passaram a ser consultadas e atualizadas em um só lugar, sem depender de arquivos espalhados por repositórios.
Stack: JavaScript, HTML5, CSS3, Firebase
DesenhoBase64
Canvas HTML5 vira quadro de desenho e assinatura, sem dependências
Formulários que capturam assinatura ou desenho à mão costumam salvar um PNG pesado e não editável. Esta biblioteca JavaScript sem dependências transforma uma tag canvas do HTML5 em quadro de desenho ou painel de assinatura e serializa os traços — coordenadas, espessura e cor — em uma string Base64 curta, recarregável no canvas para edição.
Papel: Autor e mantenedor da biblioteca — desenho da API, motor de captura de traços e página de demonstração
Impacto: Assinaturas e desenhos trafegam como texto leve em vez de imagem, e o traço original volta ao canvas para edição.
Stack: JavaScript, HTML5 Canvas, HTML5, CSS3
ver ao vivo · código-fonte
Barbearia Soares
Site de vitrine para barbearia local, em HTML e CSS puros
Site de apresentação para uma barbearia local, entregue como demo para um cliente real. A página é escrita apenas em HTML e CSS, sem framework nem etapa de build: carrega rápido no celular, roda em qualquer hospedagem estática e cada ajuste de conteúdo é uma edição direta na marcação.
Papel: Desenvolvedor front-end responsável por layout, marcação e entrega ao cliente
Impacto: Dá ao negócio uma vitrine própria na web, com custo de hospedagem e manutenção próximo de zero.
Stack: HTML5, CSS3, Git, GitHub
ver ao vivo · código-fonte
Painel da Sala de Reunião
Tela de recepção da sala de reunião da Audicom Telecom
Página que fica aberta na tela da sala de reunião da Audicom Telecom. Mostra se a sala está disponível, data, hora e temperatura, oferece o QR Code do Wi-Fi de visitantes e passa em carrossel as marcas de clientes da empresa.
Papel: Design e desenvolvimento front-end
Impacto: Visitantes chegam à sala com o Wi-Fi e as informações do dia já na tela, sem precisar pedir.
Stack: HTML5, CSS3, JavaScript
ver ao vivo · código-fonte
Página dos QR Codes Audicom
Destino dos QR Codes aplicados nos carros e materiais da Audicom
Os QR Codes da frota e dos materiais impressos da Audicom apontam para esta página. Ela reúne em uma tela leve, pensada para o celular, os caminhos que o cliente mais procura: WhatsApp de vendas, central do cliente, suporte técnico, site e teste de velocidade.
Papel: Design e desenvolvimento front-end
Impacto: Um único QR Code impresso serve a todos os canais, e os destinos podem mudar sem reimprimir nada.
Stack: HTML5, CSS3, JavaScript
ver ao vivo · código-fonte