Hamza ShahzadBuilding at Miana · Open to work
All work
CommerceIn testing2026

Kavoor

Native Android shopping app for a small-batch perfume brand, in Kotlin and Jetpack Compose.

Home screen, from the earlier Flutter build of the app

Home screen, from the earlier Flutter build of the app1 / 1

The product

Kavoor's website already existed; the brand wanted a mobile app that could stand on its own. After a first Flutter build on Supabase, I rebuilt it as a native Android app in Kotlin and Jetpack Compose: the real catalogue, prices, fragrance notes, reviews, journal and policies from kavoor.store, bundled so the whole store works offline.

Highlights

  • Seventeen-plus screens: onboarding, shop, product, search, wishlist, bag, checkout, orders, account, scent guide, FAQ and journal.
  • The site's own design tokens: black and bone with gold, Cormorant Garamond and Archivo, in light, dark and system themes.
  • Motion throughout: shared-element transition from card to product page, parallax, staggered reveals and spring feedback, with reduced-motion respected.
  • Mirrors the store's rules: cash on delivery, cancellation only before dispatch, a 24-hour exchange window, and WhatsApp-first contact.
  • R8-minified release APK of about 2.5 MB.

Status and next steps

In testing. Feature-complete, being hardened before launch. Connect the app to the Supabase backend from the Flutter build, sign with a release keystore, then the Play Store.

My role

Client brand

Platforms

  • Android

Stack

  • Kotlin
  • Jetpack Compose
  • Material 3
  • Navigation Compose
  • kotlinx.serialization

Status

In testing · Release build ready

In market

Yes