Live · Jan 2026 – present · Founder / Full-stack & Mobile Engineer
South Africa's wedding marketplace, with two apps on Google Play

Overview
Structured planning for local multi-ceremony weddings, and better-qualified enquiries for vendors with date, budget and guest-count context.
The problem
South African couples plan across fragmented directories, WhatsApp messages and opaque “price on request” listings, while many international tools don't support local multi-ceremony wedding journeys.
The solution
A Next.js and Supabase marketplace with two Kotlin / Jetpack Compose Android apps on Google Play: one for couples, one for vendors. Thuli, the AI planner, is a LangGraph supervisor coordinating 16 specialist agents.
What I built
- Two Kotlin / Jetpack Compose Android apps published on Google Play
- Thuli: a LangGraph supervisor coordinating 16 specialist agents through Zod-typed handoff tools
- Per-agent model selection, token metering and LangSmith tracing
- SSE streaming that renders vendor cards and progress during an answer
Solved ahead of time
Designed in, not bolted on.
Typed agent handoffs
Specialist agents hand off through Zod-typed tools, so the contract between them is checked.
Cost visibility
Token metering and per-agent model selection are built in.
Infrastructure
The choices. And why.
- Supabase with PostgreSQL RLS
- Row-level security keeps each user's data isolated.
What success looks like
The marketplace runs across web and two production Android apps, giving couples structured planning tools and vendors better-qualified enquiries with date, budget and guest-count context.
Ask the twin
