Case Study – CityServ (Home Services Booking Platform)

Client Overview
Client
CityServ
Location
Ottawa, Canada
Industry
Home Services / On-Demand Marketplace
Stage
Full product launch (in progress)
Duration
6 months
Project Type
Multi-service platform + iOS/Android mobile app
Website
Stack
Flutter (iOS & Android), Laravel (API), Firebase, Stripe
The Challenge
The client needed a multi-vendor marketplace for on-demand home services (cleaning, moving, junk removal, etc.) that would allow:
They wanted:
- •Clients to book trusted service providers easily
- •Service providers to manage jobs and earnings
- •A mobile-first experience for both customer & vendor
- •Scalable backend with vendor onboarding, payment automation, and real-time job notifications
Scope of Work
Mobile App (Flutter) for both customers & providers
Admin Dashboard (Service management, vendor controls)
Vendor registration flow (w/ onboarding form + approval system)
Booking system (date, time, service type, area)
Location-based filtering + pricing by postal code
Payment system via Stripe (card payments + payouts)
Real-time notifications for new jobs
Responsive landing page with live service request form
Our Solution
We delivered an end-to-end booking and vendor management platform — a fully native app built in Flutter and powered by a Laravel backend.
Key Features:
- •Seamless customer-to-provider bookings
- •Vendor profiles, performance tracking, and payout requests
- •Admin control over zones, service types, and pricing
- •Future scalability for franchise-based expansion or white-label reuse
Timeline
Phase | Duration |
---|---|
Planning & UX | 3 weeks |
Design & Prototypes | 4 weeks |
Backend Dev (Laravel API) | 6 weeks |
Flutter App (Customer + Vendor) | 10 weeks |
Testing & QA | 3 weeks |
Launch & Ongoing Optimization | Ongoing |
📈 Results
- ✓Platform supports multiple service types with independent booking logic
- ✓Beta tested with over 20 real service providers in Ottawa
- ✓App launched on App Store and Google Play
- ✓Integrated real-time Stripe Connect for vendor payouts
- ✓Admin panel allows adding/removing services & dynamic pricing by region
Client Feedback
"CityServ is no longer just an idea — it's a full system live on mobile and already processing bookings. The app runs smooth and looks professional. This build made our launch possible."
— Project Owner, CityServ
Lessons & Takeaways
- →Real-time location matching + pricing by region is key in on-demand apps
- →Vendor onboarding automation saves massive admin time
- →Flutter proved excellent for cost-effective dual-platform delivery
- →Laravel API gave strong backend flexibility for complex service logic
Tech Stack
Frontend (Mobile)
Flutter (iOS & Android)
Backend
Laravel 10 + REST API
Auth & Notifications
Firebase
Payments
Stripe Connect
Database
MySQL
Admin Panel
Laravel Nova
Hosting
DigitalOcean