Formado no curso Full Stack Python (EBAC), unindo essa base a uma sólida experiência prévia em React/TypeScript. Construo aplicações completas — do banco de dados à interface — com foco em código limpo, testável e bem estruturado.
⛪ koinonia — Rede social para igrejas organizadas em células (projeto de conclusão de curso)
Rede social full stack com feed em três escopos (célula, rede, global), permissões derivadas da estrutura organizacional da igreja, dashboard de estatísticas e notificações.
Django · Django REST Framework · PostgreSQL · React · TypeScript · Redux Toolkit · Vite · Tailwind CSS
- Controle de acesso 100% derivado de um único modelo (Membership: papel + escopo)
- CI no GitHub Actions com lint, testes de back-end (Postgres real) e front-end em paralelo
- Deploy real: API no Render + PostgreSQL no Neon, front-end na Vercel
- Testes automatizados no back (Django TestCase) e no front (Vitest + React Testing Library + MSW)
💈 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
📚 bookstore — API REST para livraria (projeto do curso Full Stack Python)
API REST para gerenciamento de catálogo, pedidos e estoque, construída com Django REST Framework.
Python · Django · Django REST Framework · PostgreSQL · Docker · Poetry · pytest
- CRUD completo de livros, com leitura pública e escrita autenticada
- Ambiente containerizado com Docker + Docker Compose
- Testes automatizados com pytest, pytest-django e factory-boy
- CI no GitHub Actions: lint (Ruff), suíte de testes e build da imagem
💅 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
Cursando Análise e Desenvolvimento de Sistemas (Senac). Curso Full Stack Python concluído (EBAC) — Django REST Framework, PostgreSQL com Django ORM e Docker aplicados nos projetos acima. Autenticação JWT também foi estudada: no koinonia optei pelo Token do DRF, por se encaixar melhor na arquitetura do projeto.



