Pular para o conteúdo

// projetos

Todos os projetos

Tudo o que construí e mantenho, com os case studies em destaque.

28projetos

CRM Loja
Em produção

App Flutter de vendas e pré-faturamento da equipe comercial do Grupo Coagro: clientes, catálogo, orçamentos, pedidos e metas, lendo o ERP Winthor — em produção no Android e na web.

Papel: Desenvolvedor principal

800+ arquivos de teste

FlutterRiverpodSupabaseKotlin
Ver case →
Suprimentos (WMS)
Em produção

WMS do Grupo Coagro em Flutter: inventário, recebimento, conferência, separação e endereçamento no coletor Android, no lugar do app do fornecedor do ERP.

Papel: Desenvolvedor principal

~290 arquivos de teste

FlutterRiverpodSupabaseAndroid
Ver case →
Receituário Agronômico
Em produção

Emissão de receita agronômica do Grupo Coagro: app Flutter para os agrônomos (desktop e web) e API NestJS sobre os bancos Oracle do Winthor e do SIAGRI, com assinatura eletrônica.

Papel: Autor e mantenedor

~400 arquivos de teste (app + API)

FlutterBLoCNestJSOracle
Ver case →
Coagro Facilita
Em produção

App de balcão das lojas do Grupo Coagro: o vendedor consulta produto por código de barras, código ou descrição, vê o preço por tabela e filial, monta o carrinho e imprime etiquetas e o ticket do pedido — sobre uma API Express/TypeScript nos bancos Oracle do Winthor e do SIAGRI.

Papel: Desenvolvedor principal

335 testes na API (Jest)

FlutterProviderExpressOracle
Ver case →
SaldoCerto
Projeto pessoal

App Flutter de finanças pessoais a partir do salário: orçamento por categoria, despesas, contas fixas e metas. Offline-first, sobre Supabase com RLS, e com um assistente de IA que nunca vê os seus números.

Papel: Desenvolvedor único

550+ testes, com E2E no CI

FlutterRiverpodSupabaseSQLite
Ver case →
Logística e Endereçamento
Em produção

App de armazém do Grupo Coagro em Flutter: imprime etiquetas de endereço com QR (picking e pulmão), grava o endereço do produto no Winthor e registra rupturas, divergências de lote e produtos perto do vencimento — no Android e na web.

Papel: Desenvolvedor único

  • ▹Etiquetas de endereço em PDF com QR, 5 por folha A4
  • ▹Endereço gravado de volta no ERP
  • ▹Rede instável: checa a conexão e repete com timeout
FlutterProviderAndroidWeb
Ver case →
Coagro ID
Em produção

Portal web de gestão de acessos do Grupo Coagro em Angular: o gestor cadastra funcionários e define em quais apps e em quais filiais do Winthor cada um entra, sobre Supabase Auth com RLS e uma Edge Function que guarda a chave de serviço.

Papel: Desenvolvedor principal

228 testes (Jest + Playwright)

AngularTypeScriptSupabasePlaywright
Ver case →
drawer_rail
Open source

Componente Flutter reutilizável (open-source): navigation drawer/rail recolhível e temável, com busca, seções, badges, grupos expansíveis e flyouts.

Papel: Autor e mantenedor

160/160 pub points

FlutterDartPackage
Ver case →
mosaic_grid
Open source

Grids lazy em Flutter cujos tiles se dimensionam sozinhos: linhas que crescem até o card mais alto, masonry, tiles de várias colunas, paginação e jump-to-item.

Papel: Autor e mantenedor

160/160 pub points

FlutterDartPackage
Ver case →
tidy_imports
Open source

CLI em Dart que organiza os imports automaticamente — ordenados e agrupados por origem (Dart, Flutter, pacotes, projeto). Sucessor do import_sorter, refeito para Dart 3+.

Papel: Autor e mantenedor

160/160 pub points

DartCLIPackage
Ver case →
SE
Projeto pessoal

App de bem-estar mental (Flutter + Supabase): registro de humor e metas, gráficos de progresso, respiração guiada e integração com WhatsApp. Auth e banco em tempo real.

Papel: Desenvolvedor único

FlutterDartSupabasePostgreSQL
Ver case →
CU
Em produção

Plataforma web de campanhas de sorteio do Grupo Coagro: o vendedor cadastra o cliente e valida o WhatsApp por código, o caixa gera os cupons do pedido faturado, o admin cria campanhas e faz o sorteio, e o cliente acompanha os próprios cupons.

Papel: Desenvolvedor principal

  • ▹Código de verificação no servidor: expira em 5 min, 5 tentativas
  • ▹Sorteio auditável que nunca repete cupom
  • ▹Geração atômica: cada pedido gera cupons uma vez só
Next.jsReactSupabaseTailwind CSS
Pokedex
Projeto pessoal

A Pokédex é um app web de página única que consome a PokéAPI pública para pesquisar, navegar e detalhar todos os 1025 Pokémon. Além da Pokédex clássica, inclui um explorador de cartas de TCG (cartas reais, raridade e preço de mercado), um mini-game de batalha em equipe por turnos e um deck builder de TCG com análises e checagem de legalidade. A lógica independente de framework (serviços de dados, regras de domínio, i18n, widgets de funcionalidades) é compartilhada com a versão vanilla original; esta branch porta a interface para React 19 + TypeScript (strict). A interface é totalmente bilíngue (PT-BR / EN) — como a PokéAPI não tem português, os textos são traduzidos automaticamente e cacheados no navegador. Distribuída como PWA instalável com suporte offline e publicada no Cloudflare Pages.

ReactTypescriptVite.jsHtml5
Flutter Web Portfolio
Projeto pessoal

Portfólio interativo em Flutter Web com clean architecture, provider pattern, física magnética, glassmorphism e cards 3D holográficos.

FlutterDartUI/UX
QR & Barcode Studio
Projeto pessoal

Um aplicativo React moderno, executado inteiramente no lado do cliente, para gerar, personalizar e ler códigos QR e códigos de barras (mais de 25 formatos) — incluindo um leitor dedicado que decodifica chaves de acesso de NF-e/NFC-e brasileiras. Oferece pré-visualização em tempo real, temas claro/escuro, inserção de logotipo, exportação em múltiplos formatos e histórico local. Sem backend, sem necessidade de cadastro.

React
Layered-Shade
Projeto pessoal

Gerador visual de box-shadow em camadas que exporta CSS, Tailwind e o BoxShadow do Flutter: gradientes, presets (soft, neumorphism, glass) e preview em tempo real. Svelte 5 + TypeScript.

SvelteTypeScriptFlutter
FL
Open source

Extensão para VS Code, publicada no Open VSX, que reúne os comandos de CLI do Flutter, Dart, Firebase, Supabase e Melos numa barra lateral: busca, favoritos, recentes, prompts de argumento e suporte a FVM. Interface em PT-BR e inglês.

TypeScriptVS CodeFlutter
WH
Open source

Extensão para VS Code e Antigravity, publicada no Open VSX, em que um chicote com física vira o cursor: segure para enrolar, solte para estalar e mandar Ctrl-C ao terminal travado — ou digite num terminal de verdade (node-pty) com o chicote por cima.

JavaScriptVS Codenode-pty
AN
Open source

Extensão para o Antigravity e qualquer fork do VS Code, publicada no Open VSX, que lista as 1900+ Agentic Awesome Skills numa barra lateral, com busca, favoritos, detalhes e presets por ferramenta. Interface PT/EN.

JavaScriptVS CodeIA
FA
Projeto pessoal

MVP de logística que demonstra sincronização em tempo real entre web e mobile: um painel em Next.js cria e acompanha entregas, e o app Flutter do entregador atualiza o status, via Supabase Realtime.

FlutterNext.jsSupabaseRealtime
CA
Projeto pessoal

App mobile de calculadora desenvolvido em Dart/Flutter. Demonstração de gerenciamento de estado e UI responsiva.

FlutterDartAndroidiOS
IM
Projeto pessoal

Fullstack App com Spring Boot, React e Docker. Inclui autenticação JWT, PostgreSQL e upload de imagens.

JavaSpring BootReactDocker
TC
Acadêmico

Aplicação escalável baseada em microsserviços para uma livraria mundial. Foco em alta performance e escalabilidade.

MicroservicesCloudJavaSpring Cloud
SI
Projeto pessoal

Sistema de vendas full-stack: cadastro e consulta de clientes e produtos e registro de vendas, com front-end em Next.js e TypeScript (PrimeReact, Formik + Yup, SWR) e API REST em Spring Boot com JPA sobre PostgreSQL.

Next.jsTypeScriptSpring BootPostgreSQL
AP
Projeto pessoal

API REST de pedidos em Spring Boot: catálogo, clientes com endereços, pedidos pagos por boleto ou cartão (herança JPA), autenticação JWT com perfis de acesso, e-mails por SMTP com templates Thymeleaf e validação de CPF/CNPJ.

JavaSpring BootSpring SecurityJWT
Explorador de Postagens
Projeto pessoal

App React de busca e leitura de postagens, feito para estudar o React de ponta a ponta — de componentes de classe a Hooks — com testes em Jest e Testing Library. No ar no Netlify.

ReactJavaScriptJestTesting Library
Cartão de Perfil do GitHub
Projeto pessoal

Cartão de perfil do GitHub em estilo terminal: um script Python (Pillow) converte a foto num retrato em ASCII e gera os SVGs claro e escuro, e um workflow diário do GitHub Actions atualiza a animação de contribuições.

PythonPillowSVGGitHub Actions
Jogo da Memória — Rick and Morty
Projeto pessoal

Jogo da memória com os personagens de Rick and Morty: nome do jogador, níveis de dificuldade guardados no navegador e cronômetro. JavaScript puro, no ar no Netlify.

JavaScriptHTML5CSS3