Construo interfaces responsivas e componentizadas com foco em código limpo, escalável e bem estruturado. Atualmente expandindo a stack rumo ao desenvolvimento Full Stack com Python.
💈 trimote — Sistema de agendamento full stack (projeto pessoal)
Sistema completo de agendamento online para barbearia: o cliente escolhe serviço, dia e horário livre e agenda sozinho, com a garantia de que nunca há duplo agendamento no mesmo horário.
Next.js 16 · TypeScript · Prisma · PostgreSQL · NextAuth · Tailwind CSS · Vitest
- Não-sobreposição garantida no nível de dados (PostgreSQL exclusion constraint com
EXCLUDE USING gist) - Fuso horário correto: instantes em UTC, lógica em
America/Sao_Pauloisolada numa camada de domínio - Autorização multi-tenant no servidor (
requireOwner/requireAdmin) com camadas anti-escalação de privilégio - Núcleo testável separado das Server Actions, com testes de unidade e integração (Vitest)
- Razão financeira (receitas/despesas) com
Decimal, soft delete e snapshots de preço
🔗 Acesse: trimote.com.br
💅 belle-et-belle — Landing page para estúdio de estética (projeto freelance)
Projeto freelance completo para o estúdio de estética Belle et Belle: estratégia digital, identidade visual e landing page reunidos em um só lugar.
HTML5 · CSS3 · JavaScript
- Logo oficial inline (nav e rodapé) via
<symbol>/<use>, sem depender de arquivo externo - Baralho de fotos do studio no hero, com slider antes/depois arrastável (mouse, touch e teclado)
- Galeria de resultados por categoria com lightbox e carrossel de depoimentos
- Apostila de estratégia digital e identidade visual entregues junto com o site
- SEO com meta tags, Open Graph e JSON-LD (BeautySalon)
🎵 reverb — Microsite musical para marca de sucos (projeto freelance)
Microsite full stack onde cada ritmo musical tem um QR code fixo e gera uma playlist aleatória com links para as principais plataformas de streaming.
Next.js 16 · TypeScript · Prisma · PostgreSQL · NextAuth · Tailwind CSS · Vitest
- Sorteio de playlist com Fisher-Yates, mantendo a lógica testável sem banco
- Painel admin com login Google (NextAuth) e autorização por allowlist de e-mails
- Soft delete nos ritmos e músicas, preservando QR codes já impressos
- Rate limiting por IP com janela deslizante em memória
- Segurança de rotas: slug validado por Zod, headers CSP e erros sem stack trace exposto
🎤 pier7 — Convite para evento de gravação ao vivo (projeto freelance)
Landing page de convite para a gravação ao vivo da Pier7 Music, com confirmação de presença e integração completa via WhatsApp e Google.
HTML · CSS · JavaScript
- Confirmação de presença com formulário validado, salvo automaticamente no Google Sheets
- Geração de mensagem de convite pronta para compartilhar no WhatsApp
- Botão de adicionar evento direto no Google Calendar
- Prévia de compartilhamento com Open Graph e imagem de capa personalizada
🎮 EPlay — E-commerce de games
E-commerce de jogos com catálogo, categorias, carrinho e checkout completo, consumindo uma API real com cache.
React · TypeScript · Redux Toolkit · RTK Query · Styled Components · React Router · Formik · Yup · Vite
- Catálogo e categorias consumidos via RTK Query (com cache e estados de loading/erro)
- Carrinho lateral gerenciado por Redux Toolkit
- Checkout com formulários validados (Formik + Yup), máscaras de CPF/cartão e parcelamento dinâmico
- Deploy contínuo na Vercel
🔗 Acesse: https://eplay-loja-react.vercel.app
🐍 commit-diario — Blog pessoal com Django
Blog pessoal desenvolvido com Django, com apps organizados em models, views e urls, migrations e testes automatizados.
- Estrutura de app Django com models, views e urls separados
- Testes automatizados (pytest) com factories para models e views
- Variáveis sensíveis via .env, nunca versionadas
- Painel administrativo via Django Admin
🗄️ estudos-sql-postgresql — Modelagem relacional com PostgreSQL
Estudos de SQL e modelagem de dados com PostgreSQL, incluindo dois schemas completos (blog e e-commerce) com diagramas ER.
PostgreSQL · SQL · Modelagem de Dados
- Schemas completos com diagramas ER (blog e e-commerce)
- Decisões de modelagem documentadas (CASCADE vs RESTRICT, soft delete, histórico de preços)
- Convenções de nomenclatura para PKs, FKs, índices e constraints
- Acesso ao banco via SSH tunnel, seguindo o princípio do menor privilégio
⚙️ flask-gunicorn-nginx-deploy — Deploy de app Flask em produção
Stack de deploy de uma aplicação Flask em Linux, do ambiente virtual ao serviço gerenciado por systemd com Nginx como reverse proxy.
Python · Flask · Gunicorn · Nginx · systemd
- Gunicorn como servidor WSGI multi-worker
- Nginx como reverse proxy via Unix socket (sem expor o Gunicorn na rede)
- Serviço gerenciado por systemd
- Documentação detalhada de arquitetura e decisões de segurança
🔀 estudos-python-avancado — Concorrência, TDD e algoritmos
Estudos de programação assíncrona e concorrência, com projeto prático de web scraping assíncrono.
Python · asyncio · aiohttp · pytest
- Scraper assíncrono com asyncio + aiohttp e controle de concorrência via Semaphore
- Estudo de threads, multiprocessing e TDD
- Apostila própria em PDF documentando o aprendizado
💻 Linguagens
⚛️ Frameworks & Bibliotecas
⚙️ Ferramentas & Automação
🐍 Back-End & Dados
🧪 Testes
Desenvolvimento Front-End · Design Responsivo · Integração de APIs (AJAX / Fetch) · Programação Orientada a Objetos (POO) · Atomic Design · Arquitetura CSS (BEM e SMACSS) · Criação de Landing Pages · Desenvolvimento Back-End · APIs REST · ORM e Migrations · Modelagem Relacional (SQL) · TDD · Programação Assíncrona · Deploy (Gunicorn / Nginx / systemd)
- React + TypeScript com gerenciamento de estado (props, eventos, estado local/global)
- Redux Toolkit e RTK Query para fluxo de dados e performance
- CSS-in-JS com Styled Components, seguindo Atomic Design
- JavaScript moderno (ES6+): arrow functions, spread/rest, map/set, async
- POO em JavaScript: herança, encapsulamento, código modular
- Consumo de APIs com AJAX / Fetch e tratamento de exceções
- CSS responsivo: Flexbox, Grid, breakpoints e viewport
- Pré-processadores (Sass / Less) e automação de tarefas com Gulp / Grunt
- Organização de CSS com BEM e SMACSS
- Testes com React Testing Library (unitários) e Cypress (E2E)
- Versionamento com Git (branches, merge, resolução de conflitos e pull requests) e GitHub
- Python com Django (models, views, urls, migrations) e Flask
- Testes automatizados com pytest e TDD
- Modelagem de dados relacional com PostgreSQL (schemas, relacionamentos, índices e constraints)
- Deploy em Linux com Gunicorn, Nginx (reverse proxy) e systemd
- Programação assíncrona com asyncio / aiohttp e controle de concorrência



