On-Demand Home
Services Platform
with Dual Mobile Apps
& Real-Time Tracking
Two dedicated mobile applications — one for customers, one for skilled workers — powered by React Native, Laravel, Firebase Cloud Messaging, and Google Maps to deliver real-time booking, GPS tracking, dynamic pricing, and end-to-end service automation.
Overview
This project is a full-stack on-demand home services marketplace connecting customers with verified skilled professionals for a wide range of household services — from plumbing and electrical work to cleaning and appliance repair.
The platform consists of two separate mobile applications built on React Native:
- Customer App — browse services, book appointments, track workers in real time, and pay securely
- Skilled Worker App — receive job requests, manage schedules, navigate to customer locations, and track earnings
The backend is powered by Laravel with MySQL for data management, Firebase Cloud Messaging for instant push notifications, and Google Maps API for real-time location tracking and route optimization. A dynamic pricing engine adjusts service costs based on demand, distance, and time factors.
Core Challenges
Two Distinct User Ecosystems
Building and maintaining two separate mobile applications — each with its own user flows, dashboards, and feature sets — while keeping them synchronized through a shared backend.
- Separate registration and onboarding flows
- Different dashboard interfaces and permissions
- Shared booking and payment logic across both apps
Real-Time Location Tracking
Implementing accurate GPS-based tracking so customers can monitor the assigned worker's live location from the moment a booking is confirmed until job completion.
- Continuous location streaming without excessive battery drain
- Map rendering with smooth marker transitions
- Accurate ETA calculations based on live traffic
Dynamic Pricing Engine
Developing a pricing model that adjusts service costs dynamically based on demand surges, distance between customer and worker, time of day, and service complexity.
- Multi-factor pricing calculation in real time
- Transparent breakdown visible to customers before booking
- Configurable pricing rules for the admin panel
Trust & Verification System
Establishing a reliable worker verification process including identity checks, skill assessments, and background screening before workers can accept service requests.
- Multi-step document upload and review workflow
- Admin approval pipeline with status tracking
- Ratings and review system for ongoing quality assurance
Instant Communication
Enabling real-time messaging and push notifications between customers and workers without relying on third-party chat platforms or exposing personal contact information.
- In-app chat with read receipts and typing indicators
- Push notification delivery for booking updates
- Privacy-preserving — no phone number sharing
Secure Payment Processing
Handling end-to-end payment flows including pre-authorization, job completion confirmation, automatic deductions, and worker payouts — all within a secure environment.
- Pre-authorized holds during active bookings
- Split payments between platform and worker
- Refund handling for cancelled or disputed services
Scalable Architecture
Designing a backend capable of handling concurrent bookings, real-time location updates, notification delivery, and payment processing as the user base grows across multiple cities.
- Efficient queue management for background jobs
- Database optimization for geospatial queries
- Horizontal scaling strategy for peak demand periods
The core challenge was building a marketplace that felt like a single product to the end user — while under the hood it orchestrated two independent mobile apps, real-time GPS tracking, dynamic pricing algorithms, Firebase-powered notifications, and secure payment flows through a unified Laravel backend.
Our Solution
We built a comprehensive on-demand home services ecosystem with two native-quality mobile applications, a powerful Laravel backend, real-time tracking, and an intelligent pricing engine — all working together to deliver a seamless experience for both customers and service providers.
Dual Mobile App Architecture
Two independent React Native applications share a common component library and design system while maintaining separate navigation stacks, authentication flows, and feature modules tailored to each user type.
Browse service categories, select providers based on ratings and availability, schedule bookings with preferred time slots, and track assigned workers in real time via integrated maps.
Receive incoming job requests with customer location details, accept or decline based on availability, navigate to job sites using built-in Maps navigation, and manage earnings through a dedicated dashboard.
Both apps connect to the same Laravel REST API backend, ensuring consistent data across booking states, payment records, and messaging — while each app consumes only the endpoints relevant to its user role.
Real-Time Location & Tracking
Google Maps API integration provides live worker tracking from booking confirmation through job completion. The system streams location updates at optimized intervals to balance accuracy with battery efficiency.
Worker location tracking activates — customer sees live marker on map
Real-time ETA calculation updates as worker navigates to customer location
Geofence trigger notifies customer when worker arrives within proximity
Tracking ceases, payment is finalized, and both parties are prompted for ratings
Smart Pricing Engine
The dynamic pricing module calculates service costs using multiple weighted factors, providing transparent price estimates before booking confirmation while allowing admin-configurable rules for different service categories.
- Base Rate Calculation — each service category has a configurable base cost that serves as the starting point for all price calculations
- Distance Factor — Google Maps distance matrix calculates travel distance between worker and customer, applying a per-kilometre surcharge
- Demand Surge Pricing — when active bookings in an area exceed available workers, a demand multiplier is applied with configurable thresholds
- Time-Based Adjustments — off-hours, weekends, and holidays trigger time-of-day pricing modifiers set through the admin panel
- Transparent Breakdown — customers see a complete price breakdown (base + distance + surge + time) before confirming the booking
Push Notifications via Firebase
Firebase Cloud Messaging (FCM) powers the entire notification layer across both mobile applications, ensuring instant delivery of booking updates, worker assignments, payment confirmations, and promotional messages.
Workers receive instant push notifications for new job requests in their area
Customers are notified when a worker accepts, is en route, arrives, and completes the job
Both parties receive payment receipts and earning summaries via push notification
Targeted promotional notifications and appointment reminders via FCM topic messaging
In-App Communication System
A built-in messaging system allows customers and assigned workers to communicate directly within the app — sharing job details, asking questions, and coordinating arrival — without exposing personal phone numbers.
- Contextual Messaging — chat threads are automatically created when a booking is confirmed and linked to the specific job
- Media Sharing — workers can share photos of completed work; customers can send images to describe the issue
- Push-Triggered Messages — new messages trigger FCM push notifications so neither party misses a message
- Privacy First — all communication happens through the platform; no personal contact details are exchanged
Secure Payment System
End-to-end payment processing handles the full transaction lifecycle — from pre-authorization at booking to automatic charge on job completion, platform commission deduction, and worker payout.
Customer's payment method is verified and a hold is placed when a booking is confirmed, ensuring funds are available before the worker is dispatched.
Once the worker marks the job as complete and the customer confirms, the pre-authorized amount is captured and the transaction is finalized.
Platform commission is automatically deducted and the worker's earnings are credited to their in-app wallet, available for withdrawal on a configurable schedule.
Worker Verification & Quality Assurance
A multi-step verification pipeline ensures only qualified, vetted professionals can offer services on the platform. The system combines document verification, admin review, and ongoing performance monitoring.
Workers submit identity documents, certifications, and skill qualifications during signup
Submitted documents are reviewed through an admin panel with approval, rejection, and request-for-resubmission workflows
Approved workers gain access to the job marketplace with verified badges displayed on their profiles
Post-service ratings and reviews feed into a quality score — workers below thresholds are flagged for review
System Architecture
The platform is built on a modular architecture where each component handles a specific domain — connected through RESTful APIs and real-time event channels.
Mobile Apps — React Native
Two cross-platform mobile applications sharing a common component library, delivering native-quality experiences on both iOS and Android.
Backend — Laravel
RESTful API layer handling authentication, booking management, pricing calculations, payment processing, and admin operations.
Database — MySQL
Relational database with optimized geospatial indexing for location queries, supporting efficient worker matching and distance calculations.
Real-Time — Firebase
Firebase Cloud Messaging delivers instant push notifications, while Firestore handles real-time data sync for chat and location updates.
Location — Google Maps API
Powers live worker tracking, route navigation, distance matrix calculations, and geofencing for arrival detection.
Payments — Gateway Integration
Secure payment gateway handles pre-authorization, capture, refunds, and split payouts between the platform and workers.
Admin Panel — Laravel
Web-based administration dashboard for managing users, bookings, pricing rules, worker verification, and platform analytics.
APIs — RESTful
Versioned REST API endpoints serve both mobile apps, ensuring consistent data access, role-based permissions, and backward compatibility.
Results & Impact
Fully functional Customer & Worker apps
Live GPS tracking from booking to completion
Smart pricing based on demand & distance
Multi-step worker verification pipeline
End-to-end payment with split payouts
End-to-end booking & service lifecycle
Architecture ready for multi-city expansion
Business Impact
Two fully functional mobile applications serving distinct user roles through a shared Laravel backend and unified data layer
Real-time GPS tracking provides customers with live worker location and accurate ETAs from booking confirmation to job completion
Dynamic pricing engine ensures fair, transparent service costs that adjust based on demand, distance, and time factors
Worker verification pipeline and ongoing quality monitoring build user trust and maintain service standards across the platform
Firebase-powered notifications and in-app messaging keep both parties informed at every stage of the service lifecycle
Technology Stack
Core Technologies Used
Final Outcome
Before
- No digital platform — all bookings handled via phone calls
- No way to track worker location or estimated arrival
- Fixed pricing with no demand-based adjustments
- Manual payment collection with no transaction records
- No worker vetting — quality relied on word of mouth
After
- Two dedicated mobile apps for customers and workers
- Real-time GPS tracking with live ETAs via Google Maps
- Dynamic pricing engine adjusting to demand and distance
- Secure in-app payments with automated commission splits
- Multi-step worker verification with ongoing quality monitoring
This project delivered a complete digital transformation of the home services booking experience — replacing phone-based coordination with a fully automated, location-aware, dual-app marketplace. Real-time GPS tracking, intelligent dynamic pricing, Firebase-powered notifications, and a multi-step worker verification system work together to create a platform that customers trust and workers rely on for consistent earnings.
Let's Build Your Platform
Planning to build a real-time service marketplace like this? Whether it's an on-demand platform, a booking system with GPS tracking, or a multi-sided mobile marketplace — we have the experience to make it happen.
Contact Us to Discuss Your ProjectFrequently Asked Questions
Customers and skilled workers have fundamentally different needs, workflows, and interfaces. Separating them into two dedicated apps ensures each user type gets a streamlined experience tailored to their role — without unnecessary complexity or feature overload.
Both apps share a common React Native component library and connect to the same Laravel backend, so development efficiency is maintained while the user experience remains focused and intuitive.
The tracking system uses adaptive location polling — increasing update frequency when the worker is actively travelling and reducing it when stationary or near the destination. Combined with Google Maps' optimized SDK and background location services, this approach provides accurate tracking without excessive battery consumption.
Geofencing triggers are used for proximity-based events (like arrival notifications) rather than continuous polling, further reducing battery impact.
The pricing engine combines multiple weighted factors: a base rate for the service category, distance between customer and available workers (via Google Maps Distance Matrix API), current demand levels in the area, and time-of-day modifiers for off-hours or holidays.
All pricing rules are configurable through the admin panel, and customers see a complete price breakdown before confirming their booking — ensuring full transparency.
Firebase Cloud Messaging (FCM) provides reliable, cross-platform push notification delivery on both iOS and Android with minimal infrastructure overhead. It handles device token management, delivery retries, and topic-based messaging out of the box — eliminating the need to build and maintain a custom push notification server.
FCM also integrates seamlessly with React Native via well-maintained libraries, and its free tier supports high-volume notification delivery without additional cost.
Workers go through a multi-step onboarding process: they submit identity documents, skill certifications, and service area preferences during registration. An admin team reviews submissions through a dedicated verification dashboard — approving, rejecting, or requesting re-submission for each document.
Once approved, workers receive a verified badge on their profile. Post-service ratings and reviews feed into an ongoing quality score — workers who fall below defined thresholds are automatically flagged for review and may have their accounts suspended until issues are resolved.