Mobile App · In Development
TradePost
A South African two-sided home-services marketplace built with Kotlin Multiplatform. Homeowners post jobs, verified pros quote, and everyone gets paid. Currently in development.
Client
Personal Project
Year
2026
Duration
Foundation Phase
Role
Solo Developer

Overview
TradePost is a two-sided home-services marketplace for South Africa. Homeowners post jobs, compare quotes, and pay by milestone. Verified trade professionals win leads and get paid. The mobile app is built on Kotlin Multiplatform with a shared Compose Multiplatform UI for Android and iOS. It is an active, evolving codebase and is not yet shipped.

The Product
TradePost is a two-sided home-services marketplace built for South Africa. The core loop is simple. Homeowners post a job, compare quotes from verified trade professionals, and pay by milestone. Providers get verified, win leads, and get paid. The product pillars are KYC and verification, milestone-based payments, in-app chat, and map-based discovery. Real in-app copy reflects the market. Job listings are priced in Rand. Categories cover things like plumbing repair and geyser replacement.
The Foundation
The mobile app codebase is internally known as quote-it or kmm-boiler. It uses Kotlin Multiplatform with a shared Compose Multiplatform UI targeting Android and iOS. The stack is specific. Kotlin 2.2.20. Compose Multiplatform 1.9.3. Ktor 3.3.1 for networking. SQLDelight 2.0.2 for the local database. Koin 4.1.0 for dependency injection. Decompose 3.5.0 handles navigation. Coil 3 does image loading. SKIE handles Swift interop for iOS. The backend and auth run on the Supabase Kotlin SDK 3.2.5. Maps use MapLibre Compose. Checkout happens in a Paystack-based in-app WebView.
Architecture follows a strict MVI pattern. ViewModels extend MviViewModel<State, Intent, Effect>. The codebase uses clean architecture layers: data, domain, and presentation. Platform-specific code uses expect/actual declarations. Build config relies on convention plugins.
Where It Stands
The app is in development. It is not a shipped, live marketplace. There are no app store listings, user counts, or revenue metrics to share. This is the foundation and build-out phase. The codebase has an active changelog. Current work focuses on hardening the UI, accessibility, and the core design system. The design system includes a component library with buttons, cards, lead cards, milestone timelines, and hero image cards. Every component has automated Roborazzi screenshot tests verifying it renders correctly. It is a real, evolving project.
Tech Stack
Project Gallery
The build log
Development updates
No development updates yet. Check back soon for progress updates and insights.
