Pular para o conteúdo
pedrovilaca.dev

pedro/projetos

Projetos

Tudo o que construí e que vale contar: dos protocolos de comunicação entre ESP8266 no CEFET-MG ao homelab de hoje.

  • pedro/projetos/horta-inteligente
    Protótipo da Horta Inteligente montado sobre a mesa.

    Horta Inteligente

    ESP8266 com sensor de umidade do solo publicando por MQTT, e um app em React Native que mostra a umidade em tempo real e abre ou fecha a irrigação.

    Stack: ESP8266 NodeMCU · Sensor de umidade do solo · MQTT (PubSubClient) · HiveMQ · React Native 0.62

    IoTAcadêmico
  • pedro/projetos/text-bubbles

    text-bubbles

    Biblioteca open source no npm que transforma texto em partículas interativas num Canvas 2D: cerca de 4 KB, sem dependências, em JavaScript puro, React ou como <text-bubbles>.

    Stack: TypeScript · Canvas 2D · Web Components · React · tsup

    Web
  • pedro/projetos/pse-image

    pse-image

    Ambiente visual de processamento de imagens: um pipeline de blocos (PGM, convolução, histograma) com os algoritmos implementados do zero.

    Stack: React 19 · React Flow · Zustand · Vite · Bun

    WebAcadêmico
  • pedro/projetos/smartcampus

    SmartCampus

    Assistente do estudante: bot do Telegram com IA e OCR, integração com o Canvas, localização no campus pelo Wi-Fi e uma API REST em Java com Spring Boot.

    Stack: Java 21 · Spring Boot · JWT · PostgreSQL · Docker

    IoTWebAcadêmico
  • pedro/projetos/homelab

    Homelab

    Um Ryzen 7 5700G com Ubuntu Server e cerca de 22 containers em Docker Compose: casa conectada com Mosquitto e Home Assistant, mídia, rede e ferramentas de desenvolvimento.

    Stack: Ubuntu Server 26.04 · Docker Compose · WireGuard · Caddy · Pi-hole

    InfraIoT
  • pedro/projetos/quicksort-paa
    Cinco gráficos, um por massa de teste, mostrando a redução de tempo das versões híbridas em relação ao Quicksort recursivo: entre cerca de 16% e 54%, maior nos tamanhos menores.

    Estudo comparativo de Quicksort

    Três versões do Quicksort em C++17 medidas em cinco massas de teste, de mil a 500 mil elementos: híbridas até 54% mais rápidas e o pior caso teórico confirmado na prática.

    Stack: C++17 · Make · Docker · Python (matplotlib, pandas) · LaTeX (ABNT)

    Acadêmico
  • pedro/projetos/corporate-travel-onfly

    corporate-travel-onfly

    Sistema de solicitações de viagem corporativa: API em Laravel com JWT e testes, front-end em Vue.js e ambiente em Docker.

    Detalhes

    API em Laravel com autenticação JWT e testes automatizados, interface em Vue.js e todo o ambiente em Docker, para criar e acompanhar solicitações de viagem corporativa.

    Stack: Laravel · JWT · Vue.js · Docker

    Web
  • pedro/projetos/dvrq
    Pôster do DVRQ na 27ª META, com introdução, objetivos, metodologia e capturas de tela do laboratório virtual.

    DVRQ: Laboratório Virtual de Reações Químicas

    Laboratório virtual na web, feito em Scratch, que simula reações químicas para complementar aulas práticas do técnico em Química sem os riscos de materiais tóxicos.

    Detalhes

    Participei da equipe do DVRQ na META, a mostra de trabalhos do CEFET-MG. O laboratório virtual simula reações químicas para que os alunos do técnico em Química testem combinações de compostos sem manipular materiais tóxicos ou inflamáveis. A Coordenação de Inovação Tecnológica (CIT) do CEFET-MG selecionou o projeto para registro de software.

    Stack: Scratch

    ★ Selecionado pela CIT/CEFET-MGAcadêmico
  • pedro/projetos/rede-packet-tracer

    Rede empresarial no Packet Tracer

    Matriz, três filiais e home office com VLSM, VLANs, NAT, ACL, VPN IPSec e OSPF, documentados num artigo em LaTeX.

    Detalhes

    Projeto da disciplina de Redes na PUC Minas: uma rede com matriz, três filiais e home office, usando VLSM, VLANs, NAT, ACL, VPN IPSec e OSPF. O trabalho virou um artigo em LaTeX e ganhou um conjunto de ferramentas para decodificar e codificar arquivos .pkt.

    Stack: Cisco Packet Tracer · OSPF · VPN IPSec · LaTeX

    InfraAcadêmico
  • pedro/projetos/convex

    convex

    Conversor de PDF para XML, com uma API em Python e uma interface web.

    Detalhes

    Conversor de PDF para XML, com uma API em Python e uma interface web.

    Stack: Python

    Web
  • pedro/projetos/portal-filmes

    portal-filmes

    Portal de filmes feito primeiro em HTML, CSS e JavaScript puro e depois migrado para React com MUI, como estudo prático de React e de migração de stack, sem IA.

    Detalhes

    Projeto de estudo sobre React e sobre migração de sistemas: o portal nasceu em HTML, CSS e JavaScript puro e depois foi migrado para React com MUI.

    Foi um projeto prático de aprendizado feito sem IA, quando ainda não existiam agentes nem LLMs preparados para esse tipo de trabalho.

    Stack: JavaScript · React · MUI

    Web
  • pedro/projetos/sinsitro-teste

    sinsitro-teste

    Portal de sinistros de celular gerado em minutos num workshop de IA, que depois virou base para aprender OpenSpec e um ciclo de vida de software documentado.

    Detalhes

    Portal de sinistros de celular com captura de fotos guiada, em React com Vite e publicado no GitHub Pages.

    O resultado saiu em poucos minutos durante um workshop de IA. O passo seguinte foi o mais importante: usar o mesmo projeto para aprender OpenSpec e conduzir o desenvolvimento do jeito certo, com mudanças especificadas, documentadas e um ciclo de vida saudável do software.

    Stack: React · Vite · GitHub Pages

    Web