Skip to content

// projects

All projects

Everything I have built and maintain, with the case studies first.

28projects

CRM Loja
In production

Flutter sales and pre-billing app for Grupo Coagro's sales team: customers, catalog, quotes, orders and targets, reading from the Winthor ERP — in production on Android and web.

Role: Lead developer

800+ test files

FlutterRiverpodSupabaseKotlin
View case study →
Suprimentos (WMS)
In production

Grupo Coagro's WMS in Flutter: inventory, receiving, checking, picking and slotting on Android data collectors, replacing the ERP vendor's app.

Role: Lead developer

~290 test files

FlutterRiverpodSupabaseAndroid
View case study →
Receituário Agronômico
In production

Grupo Coagro's agronomic prescription system: a Flutter app for agronomists (desktop and web) and a NestJS API on the Winthor and SIAGRI Oracle databases, with e-signature.

Role: Author and maintainer

~400 test files (app + API)

FlutterBLoCNestJSOracle
View case study →
Coagro Facilita
In production

Counter app for Grupo Coagro's stores: salespeople look up products by barcode, code or description, see prices per price table and branch, build the cart and print labels and the order ticket — backed by an Express/TypeScript API on the Winthor and SIAGRI Oracle databases.

Role: Lead developer

335 API tests (Jest)

FlutterProviderExpressOracle
View case study →
SaldoCerto
Personal project

Flutter personal-finance app built around your salary: category budgets, expenses, fixed bills and goals. Offline-first, on Supabase with RLS, with an AI assistant that never sees your numbers.

Role: Sole developer

550+ tests, with E2E in CI

FlutterRiverpodSupabaseSQLite
View case study →
Logística e Endereçamento
In production

Grupo Coagro's warehouse app in Flutter: prints QR address labels (picking and reserve), writes each product's location back to Winthor, and logs stock-outs, batch mismatches and near-expiry items — on Android and web.

Role: Sole developer

  • ▹Address labels as PDF with QR codes, 5 per A4 sheet
  • ▹Location written back to the ERP
  • ▹Flaky network: checks connectivity and retries with timeouts
FlutterProviderAndroidWeb
View case study →
Coagro ID
In production

Grupo Coagro's access-management portal in Angular: managers register employees and choose which apps and which Winthor branches each one can use, on Supabase Auth with RLS and an Edge Function that keeps the service key server-side.

Role: Lead developer

228 tests (Jest + Playwright)

AngularTypeScriptSupabasePlaywright
View case study →
drawer_rail
Open source

Reusable open-source Flutter component: collapsible, themeable navigation drawer/rail with search, sections, badges, expandable groups and flyouts.

Role: Author and maintainer

160/160 pub points

FlutterDartPackage
View case study →
mosaic_grid
Open source

Lazy Flutter grids whose tiles size themselves: aligned rows that grow to their tallest card, masonry columns, multi-column tiles, paging and jump-to-item.

Role: Author and maintainer

160/160 pub points

FlutterDartPackage
View case study →
tidy_imports
Open source

Dart CLI that organizes your imports automatically — sorted and grouped by origin (Dart, Flutter, packages, project). Successor to import_sorter, rebuilt for Dart 3+.

Role: Author and maintainer

160/160 pub points

DartCLIPackage
View case study →
SE
Personal project

Mental wellness app (Flutter + Supabase): mood & goal tracking, progress charts, guided breathing and WhatsApp integration. Realtime auth & database.

Role: Sole developer

FlutterDartSupabasePostgreSQL
View case study →
CU
In production

Grupo Coagro's prize-draw campaign platform: salespeople register customers and verify their WhatsApp with a one-time code, cashiers issue coupons for invoiced orders, admins create campaigns and run the draw, and customers follow their own coupons.

Role: Lead developer

  • ▹Server-side verification code: 5-minute expiry, 5 attempts
  • ▹Auditable draw that never repeats a coupon
  • ▹Atomic issuing: each order generates coupons exactly once
Next.jsReactSupabaseTailwind CSS
Pokedex
Personal project

Pokédex is a single-page web app that consumes the public PokéAPI to search, browse, and deep-dive into all 1025 Pokémon. Beyond the classic Pokédex, it adds a TCG cards explorer (real trading cards, rarity, and market price), a turn-based team battle mini-game, and a TCG deck builder with analytics and legality checks. The framework-agnostic logic (data services, domain rules, i18n, feature widgets) is shared with the original vanilla build; this branch ports the UI to React 19 + TypeScript (strict). The interface is fully bilingual (PT-BR / EN) — since the PokéAPI has no Portuguese, prose is machine-translated on the fly and cached locally. Ships as an installable PWA with offline support and is deployed on Cloudflare Pages.

ReactTypescriptVite.jsHtml5
Flutter Web Portfolio
Personal project

Interactive Flutter Web portfolio with clean architecture, provider pattern, magnetic physics, glassmorphism and holographic 3D cards.

FlutterDartUI/UX
QR & Barcode Studio
Personal project

A modern, fully client-side React app to generate, customize, and scan QR Codes and barcodes (25+ formats) — plus a dedicated reader that decodes Brazilian NF-e / NFC-e access keys. Live preview, light/dark themes, logo embedding, multi-format export, and a local history. No backend, no sign-up.

React
Layered-Shade
Personal project

Visual layered box-shadow generator that exports CSS, Tailwind and Flutter's BoxShadow: gradients, presets (soft, neumorphism, glass) and a real-time preview. Svelte 5 + TypeScript.

SvelteTypeScriptFlutter
FL
Open source

VS Code extension, published on Open VSX, that gathers Flutter, Dart, Firebase, Supabase and Melos CLI commands in a sidebar: search, favorites, recents, argument prompts and FVM support. UI in English and Brazilian Portuguese.

TypeScriptVS CodeFlutter
WH
Open source

VS Code and Antigravity extension, published on Open VSX, where a physics-driven whip becomes your cursor: hold to coil, release to crack and send Ctrl-C to a stuck terminal — or type in a real terminal (node-pty) with the whip on top.

JavaScriptVS Codenode-pty
AN
Open source

Extension for Antigravity and any VS Code fork, published on Open VSX, that lists the 1900+ Agentic Awesome Skills in a sidebar, with search, favorites, details and per-tool presets. PT/EN UI.

JavaScriptVS CodeIA
FA
Personal project

Logistics MVP showing real-time sync between web and mobile: a Next.js dashboard creates and tracks deliveries, and the courier's Flutter app updates their status through Supabase Realtime.

FlutterNext.jsSupabaseRealtime
CA
Personal project

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

FlutterDartAndroidiOS
IM
Personal project

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

JavaSpring BootReactDocker
TC
Academic

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

MicroservicesCloudJavaSpring Cloud
SI
Personal project

Full-stack sales system: customer and product registration and lookup plus sales entry, with a Next.js and TypeScript front-end (PrimeReact, Formik + Yup, SWR) and a Spring Boot REST API with JPA on PostgreSQL.

Next.jsTypeScriptSpring BootPostgreSQL
AP
Personal project

Spring Boot REST API for orders: catalog, customers with addresses, orders paid by boleto or card (JPA inheritance), JWT authentication with access roles, SMTP e-mails with Thymeleaf templates and CPF/CNPJ validation.

JavaSpring BootSpring SecurityJWT
Explorador de Postagens
Personal project

React app to search and browse posts, built to study React end to end — from class components to Hooks — with tests in Jest and Testing Library. Live on Netlify.

ReactJavaScriptJestTesting Library
Cartão de Perfil do GitHub
Personal project

Terminal-style GitHub profile card: a Python script (Pillow) turns a photo into an ASCII portrait and renders the light and dark SVGs, and a daily GitHub Actions workflow refreshes the contribution animation.

PythonPillowSVGGitHub Actions
Jogo da Memória — Rick and Morty
Personal project

Memory game with Rick and Morty characters: player name, difficulty levels saved in the browser and a timer. Plain JavaScript, live on Netlify.

JavaScriptHTML5CSS3