Dokan Customer App
A full-featured customer shopping app for Dokan-powered multivendor marketplaces — browse thousands of vendors, add to cart across stores, checkout, and track orders in real time.
Overview
The Dokan Customer App gives shoppers a native, high-performance way to browse and buy from Dokan multivendor marketplaces. Vendors get storefronts, customers get a unified cart across stores, and store owners get a mobile channel that converts.
Architecture
I structured the app with a feature-first Clean Architecture: each feature owns its presentation, application, domain, and data layers. Riverpod provides compile-safe dependency injection and state, while a typed REST client wraps the Dokan and WooCommerce REST APIs with caching, retries, and graceful error handling.
The multi-vendor cart is the heart of the app. It’s persisted locally (offline-first) and reconciled with the server on reconnect, so customers never lose their basket on a flaky connection.
Impact
Profiling the render pipeline and rebuilding the image loading strategy cut cold start by 43% and pushed jank below 1% of frames. Automated Fastlane + GitHub Actions releases mean new features reach production in minutes.
The result is a marketplace app that feels as fast as the big players — and a codebase the team can extend for years.
Key features
- Multi-vendor cart with per-store shipping and split checkout
- Real-time order tracking and push notifications
- Wishlist, reviews, and vendor storefronts
- Secure payments via Stripe and local gateways
- Deep linking and dynamic product sharing
Challenges solved
- Modeling a cart that spans multiple independent vendors with different shipping rules
- Keeping product lists buttery smooth with thousands of items and images