Case Study – CityServ (Home Services Booking Platform)

CityServ

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

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

PhaseDuration
Planning & UX3 weeks
Design & Prototypes4 weeks
Backend Dev (Laravel API)6 weeks
Flutter App (Customer + Vendor)10 weeks
Testing & QA3 weeks
Launch & Ongoing OptimizationOngoing

📈 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