CommerceIn testing· Release build ready2026
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 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
