Skip to content

Selected work

Projects

Independent products and shipped client projects, with the context, architecture and engineering decisions behind them.

  1. UI
  2. Hooks
  3. Services
  4. Repositories
  5. SQLite

Independent product · Mobile & Web2026 · In development

Kairo

Offline-first personal finance app built with Expo, React Native and TypeScript. All financial data lives on the device in SQLite, which keeps it fast, private and independent of a network connection.

  • Layered, feature-first architecture: Repository → Service → Hook → UI
  • Architecture decisions recorded as ADRs before implementation
  • Unit tests for services, migrations and Design System components
  • Expo
  • React Native
  • Expo Router
  • TypeScript
  • SQLite
  • React Query
  • Zustand
  • Zod
  • NativeWind
  • Jest
Batata com Granulado home page on desktop: headline, ordering buttons and menu categories over a photo of a stuffed potato
Combo customization on a phone: combo contents and swap options with the price difference for each choice

Digital product · Online menu and ordering2026

Batata com Granulado

Digital menu and ordering app for a stuffed-potato and dessert delivery brand, built with SvelteKit and Svelte 5. Customers browse the menu, customize each item and send a complete, priced order through WhatsApp.

  • Combos with swappable items priced by difference, required flavors and add-ons
  • Cart state with Svelte 5 runes: merged lines, live totals and delivery fee
  • Mobile-first experience with responsive images, self-hosted fonts and keyboard-aware sheets
  • SvelteKit
  • Svelte 5
  • TypeScript
  • Vite

Selected projects

StartCrypto landing page on desktop: headline, call-to-action buttons and live quote cards for BTC, ETH, BNB and LINK

Client project · Sales landing page · 2025

StartCrypto

Sales site for an introductory cryptocurrency course, built for its founder with Next.js and TypeScript, including live market quotes so the content stays concrete.

  • Live quotes from the CoinGecko API through a Next.js Route Handler
  • Shared market data refreshed every 60 seconds on the client
  • Separate video sales page with a direct checkout link
  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Framer Motion
  • Swiper
  • CoinGecko API
Game Deals dashboard with filters sidebar and a table of discounted games

Independent project · Web app · 2025

Game Deals

Deal-tracking dashboard for PC games powered by the CheapShark API, with table and card views, filters, favorites and a cart.

  • Server-side fetch with 5-minute ISR revalidation and a request timeout
  • Store and price filters resolved by a Route Handler; search, discount and sorting on the client
  • Favorites and cart persisted in localStorage
  • Next.js
  • TypeScript
  • TanStack Table
  • shadcn/ui
  • Tailwind CSS
LA Medic Rio homepage with hero image of a laboratory and partner brand logos

Client project · Institutional website · 2023

LA Medic Rio

Institutional website for a medical and hospital equipment distributor in Rio de Janeiro, focused on credibility and local SEO.

  • Specialties, products and testimonials sections
  • Direct contact channels: phone, WhatsApp and email
  • HTML
  • Sass
  • JavaScript
Streaming App home screen with a featured title and trailer thumbnails

Study project · Web app · 2024

Streaming App

Streaming-style interface consuming the TMDB API to browse, search and watch trailers of movies and series.

  • Routing, search and detail views with React Router
  • Data from the TMDB API via Axios
  • React
  • Vite
  • React Router
  • Tailwind CSS
  • TMDB API