Ir para o conteúdo

Projetos

O que eu construí, pra quem, e o que aprendi no caminho.

Tela do Roadmap com as trilhas de estudo, o pomodoro e o painel de constância
  • 2026
  • Next.js
  • TypeScript
  • Supabase
  • Vitest
  • IA: Claude

Roadmap

Meu plano de estudos virou um app: pomodoro que registra a sessão, streak e progresso por trilha.

Contexto
Eu queria um cronograma de estudos meu, organizado do meu jeito, pra acompanhar a evolução. E queria um pomodoro junto, e uma streak pra manter a constância, essa parte inspirada no Duolingo.
O que fiz
Construí sozinho, do zero ao ar: três trilhas (Dev, IA e inglês), pomodoro que registra a sessão ao fechar o ciclo, streak, blocos com pré-requisito, login por magic link e RLS no banco.
Resultado
Está no ar, com licença MIT, CI verde e 32 testes nas regras de negócio. Uso todo dia, e o README ensina outra pessoa a forkar e estudar outra coisa com ele.
O que aprendi
Escrever a especificação antes do código, coisa que eu já fazia, mas aqui fiz do começo ao fim. E documentar pra outras pessoas usarem, isso eu nunca tinha feito.
Treinamento do time do escritório no novo fluxo do portal do cliente
  • 2025
  • Domínio Web
  • Implantação
  • Treinamento

Portal do cliente

Implantação do portal do cliente num escritório contábil: 100 dias, meta de 50 empresas e 70 implantadas ao final.

Contexto
O escritório contábil onde eu trabalhava já usava o Domínio, mas as entregas ainda eram manuais: quase sempre impressas ou por WhatsApp. Queriam usar o portal, e não havia processo desenhado. Fui desafiado a implantar.
O que fiz
Entendi o processo de cada departamento e as dores dos clientes, e desenhei um jeito de implantar que não travasse ninguém. Treinei o escritório, fui até os primeiros clientes implantar junto e formei quem continuaria.
Resultado
Começamos em junho de 2025 e passamos a meta: mais de 70 empresas usando o portal nesse período. Hoje o escritório ainda usa, com bem mais clientes, e o time seguiu sem dificuldade.
O que aprendi
Foi minha primeira experiência treinando uma equipe em larga escala. E a primeira vez que precisei entender cada setor pra criar um processo que impactasse o mínimo possível no dia a dia de todos.
Terminal com o log de execução: produtos processados e o arquivo .DBF gerado
  • 2025
  • Python
  • requests
  • dbf
  • PyInstaller
  • IA: ChatGPT

ABCFARMA to DBF

Gera o arquivo de preços que o sistema de uma rede de farmácias exigia, e nenhuma ferramenta do mercado fazia.

Contexto
Um amigo tem uma rede de farmácias e precisava da tabela da atualização anual de preços. As soluções que existiam não entregavam no formato que o sistema dele lia: .DBF.
O que fiz
Meu primeiro sistema pra outra pessoa. A ABCFARMA já tinha os dados, mas entregava em JSON, que o sistema dele não lia. Criei um programa que consome a API, filtra por regras configuráveis, gera o .DBF e grava um log.
Resultado
Roda em produção desde 2025, processando cerca de 17 mil produtos por execução. O que era trabalho manual virou um clique.
O que aprendi
À primeira vista parecia muito difícil, e em dois dias a parte mais complicada já estava quase pronta. Aprendi a ler documentação de API e a deixar credencial fora do repositório, sempre.
Página de um evento do Maranathá com contagem regressiva e botão de inscrição
  • 2026
  • Next.js
  • TypeScript
  • Supabase
  • Vitest
  • IA: Claude

Site – Maranathá

Site e inscrições do Movimento Maranathá, de Itararé, com painel pra quem organiza e exportação.

Contexto
A gente precisava abrir as inscrições do retiro, e o Google Forms não dava conta: eram dados sensíveis dos inscritos.
O que fiz
Em vez de insistir no formulário, fiz um site. Escrevi a especificação e o plano antes do código. Além da inscrição, ele tem as fotos, os eventos e a história do movimento.
Resultado
No ar e em uso pelo movimento, com os ajustes que eles pediram na revisão. 65 commits em seis dias e testes de integração das regras de acesso do banco.
O que aprendi
Descobri na prática que dado sensível exige cuidado extra: corrigi um vazamento em campos confidenciais e criei uma área interna só pra quem organiza acessar as inscrições.
Página inicial do site da Baja & Aguiar, com o símbolo da marca e o título
  • 2026
  • Next.js
  • TypeScript
  • Cloudflare
  • Playwright
  • IA: Claude

Site – Baja & Aguiar

Site institucional da consultoria onde eu trabalho: quatro páginas, estático, pra passar confiança em dois minutos.

Contexto
A consultoria onde eu trabalho está fortalecendo a marca e precisava melhorar o posicionamento. Não existia site: quem chegava por indicação não tinha onde confirmar que a empresa era séria.
O que fiz
Escrevi a especificação a partir do manual da marca e montei quatro páginas contando a história e os métodos de forma simples. Site estático, sem banco e sem servidor: publica e fica de pé, sem manutenção.
Resultado
No ar em bajaeaguiar.com, na Cloudflare, sem servidor e sem custo de hospedagem. Acessibilidade WCAG 2.2 AA verificada por teste, não estimada.
O que aprendi
Que uma página simples, bem feita, traz resultado. E peguei bastante coisa de design no caminho, seguindo o manual da marca e vendo por que cada escolha estava lá.
Log de execução com os totais de registros, enviados e erros
  • 2026
  • Python
  • Pandas
  • OpenPyXL
  • SMTP
  • IA: ChatGPT

Excel Email Sender

Disparo de e-mails em massa a partir de uma planilha, com personalização e log de cada envio.

Contexto
Numa manhã, a plataforma que a gente usava foi desativada sem aviso, e eu precisava avisar todos os clientes de uma vez. Como todo bom programador, resolvi com código.
O que fiz
Script em Python que lê a planilha, monta cada e-mail a partir de um template HTML, envia via SMTP com intervalo configurável e registra tudo num log.
Resultado
Todos os clientes avisados em menos de duas horas. O log mostra total, enviados, sem e-mail e erros de cada rodada: dá pra explicar o que aconteceu em qualquer disparo.
O que aprendi
Aprendi a colocar intervalo entre os envios pra não ter o domínio bloqueado, e que um log detalhado vale ouro quando alguém pergunta se o e-mail chegou.