


Bokka Ecosystem
Two-sided booking platform for salons, spas, and beauty pros
A two-sided salon/beauty-services booking platform for the Saudi Arabian market: the Bokka app lets customers discover businesses and book, reschedule, or cancel appointments, Bokka Business gives owners and staff an onboarding flow, appointment and walk-in management, a client CRM, and earnings analytics, and Bokka Admin is the internal console for platform-wide moderation and support.
The problem
Booking a beauty appointment usually meant phone tag to check availability — and providers had no software built around how appointment-based businesses actually run: staff roles, walk-ins, no-shows, repeat clients.
The solution
- A live-availability booking engine with transactional conflict checking, so customers book instantly and providers run staff, walk-ins, and repeat clients from one dashboard — no more phone tag.
What I built
- Built all three Flutter apps (customer, business, admin) and the shared package on Clean MVVM with Provider, get_it, and Either-based error handling.
- Built the TypeScript Cloud Functions backend — the booking engine with transactional slot-conflict checking, plus the CRM and earnings-aggregation triggers.
- Shipped a staff/invite role system, walk-in bookings, and PDF earnings exports for the business app.










