DEV Community

Surendra Kumar
Surendra Kumar

Posted on • Edited on

I Built a Complete On-Demand Home Services Platform in Flutter — 4 Apps, Live Tracking, Real Payments. Here's Everything Inside.

Most "marketplace app" tutorials stop at a login screen.
I built the whole thing.
Customer app. Provider app. Handyman app. Full Flutter Web admin panel. Real Razorpay payments. Real-time Google Maps tracking. Firebase Cloud Functions handling all the backend logic. Push notifications. Earnings tracking. Payout system. Chat.
It took months of grinding as a self-taught developer from Banda, India.
You can have it today for $55.
👉 Get ServeNow Source Code on Gumroad

What Is ServeNow?
ServeNow is a production-ready, on-demand home services marketplace — think Urban Company or Thumbtack — built entirely with Flutter and Firebase.
It's not a demo. It's not a tutorial project. It's a fully integrated system with signed APKs, complete documentation, and demo credentials — ready to deploy or hand off to a client.
If you're a developer who wants to:

Launch your own home services business in your city
Sell a ready-made solution to a local client
Skip 4–6 months of building and go straight to customizing

...this is built for you.

The 4 Apps — What Each One Does
🧑‍💼 Customer App
The end-user experience. Customers can:

Browse services (beauty, cleaning, plumbing, electrical, and more)
Book appointments with real-time slot selection
Track their service provider live on Google Maps
Chat directly with their provider
Pay securely via Razorpay
Rate and review after the job

🏢 Provider App
For the businesses listing their services:

Accept and manage incoming bookings
Update service offerings and pricing
Track real-time earnings dashboard
Request payouts directly from the app

🔧 Handyman App
For the on-ground service professionals:

Broadcast job matching system — new jobs are pushed to nearby available handymen
First to accept gets the job (race conditions handled via Firestore transactions)
Onboarding and admin approval flow built in
Earnings and job history tracking

🖥️ Flutter Web Admin Panel
The control center for the marketplace owner:

Full user management (customers, providers, handymen)
Booking oversight and status management
Category and service configuration
Payout request processing
Analytics dashboard

Tech Stack — Why I Chose Each One
Flutter + Dart
Four apps. One codebase. That's the core advantage.
Flutter's native compilation keeps performance smooth across all four apps. Hot reload kept my development cycles fast. The widget library handled UI consistency without extra effort.
Firebase (My backend of choice for indie development)
Firestore is the heart of ServeNow's data layer. I went with denormalized data — embedding critical booking details directly in booking documents to minimize cross-collection reads. Subcollections handle nested data like chat messages.
Cloud Functions (JavaScript) handle everything that shouldn't happen on the client:

Razorpay webhook processing — payment callbacks update booking status server-side
FCM push notification triggers — booking updates, new job broadcasts, chat alerts
Earnings calculation and aggregation
New provider/handyman approval flows

Firebase Auth handles secure user management across all four apps.
Firebase Storage manages profile images, service photos, and media.
FCM (Firebase Cloud Messaging) powers real-time communication — from notifying handymen about new jobs to alerting customers when their pro is on the way.
Razorpay
Integrated as the primary payment gateway. Cloud Functions handle the success/failure webhook callbacks securely — no payment logic sits on the client.
Google Maps
Live handyman tracking, service area definition, job location visualization.
RxDart
Used for reactive state management — handling complex data streams cleanly, especially for real-time booking status updates across apps.

The Hardest Problems I Solved
Real-time synchronization across 4 apps
When a handyman accepts a job, the customer sees it instantly. The provider app reflects the status change simultaneously. This required careful Firestore listener management and Cloud Function triggers firing in the right sequence.
Job broadcasting without race conditions
When a new booking arrives, eligible handymen in the area all get notified at once. Only one can accept. I used Firestore transactions inside Cloud Functions to handle this atomically — first write wins, rest get rejected cleanly.
Secure payout flow
Earnings are tracked in real-time in Firestore. Providers and handymen request payouts through the app. The admin panel surfaces these requests for processing. All balance updates go through Cloud Functions to prevent client-side manipulation.
Building for production, not demos
The architecture was designed to scale — Firestore's horizontal scaling and serverless Cloud Functions mean you're not re-engineering the backend when you get real users.

What's Included
✅ Full source code for all 4 Flutter apps (Customer, Provider, Handyman, Admin Web)
✅ Firebase Cloud Functions (Node.js) — production-ready
✅ 16-page developer documentation (v2.0) — setup to deployment
✅ Signed APKs for immediate testing
✅ Demo credentials for all user roles
✅ Razorpay integration (test + live mode ready)
✅ Google Maps integration
✅ Complete Firebase security rules

Who This Is For

Flutter freelancers — sell this to a local business client, charge ₹50K–₹2L for customization
Entrepreneurs — launch a home services marketplace in your city without building from scratch
Developers — study a real production-grade multi-app Firebase architecture
Agencies — white-label and deploy for clients

Pricing
$55 one-time — no subscriptions, no royalties, full source code ownership.
Compare that to 4–6 months of development time at any reasonable hourly rate.
👉 Get ServeNow on Gumroad — $55
Also available on Codester.

About Me
I'm Surendra Kumar — a self-taught Flutter and Firebase developer from Banda, Uttar Pradesh. I build production-grade multi-app ecosystems and sell the source code for other developers and entrepreneurs to launch with.
This is real work, built by a real indie developer who ships.

GitHub: ssurekumar01111-hue
LinkedIn: surendra-kumar-58320145
Email: ssure.kumar01111@gmail.com

Questions about the code, architecture, or customization? Drop them in the comments — I reply to everything.
👉 Get ServeNow Source Code — $55

Top comments (0)