Yantra — home services marketplace app
Flutter customer app for booking home services in Nepal, with Khalti payments, OTP login and push.

Background
Yantra lets people in Kathmandu book plumbers, electricians, painters and other home services. It started in 2021 as a startup competing with established players in a market where people hire whoever they already know.
Ottr ran the discovery and design sprint. I built the customer app over eighteen months against a Koa and MongoDB backend built by a colleague.
The problem
Trust was the product. Users needed to see prices up front, book a time that suited them, change or cancel without calling, and know where their job stood.
Users are on cheap Android phones and unreliable networks, paying with Nepali wallets, and booking on dates in the Nepali calendar. Most Flutter packages assume none of that.
Approach
- flutter_bloc with rxdart streams for search, cart, booking and rescheduling. Connectivity-aware retries with Dio.
- Khalti in-app payments, phone OTP login via Firebase, FCM push and local notifications.
- Nepali calendar handling with nepali_utils, force-update via store redirect, Sentry with Dio tracing.
Architecture
Outcome
- Shipped on Android and iOS against api.yantragroup.com.np and maintained for a year and a half.