Work · Mobile App Development · Build
Mobile AppBuildFlutterLaravelMarketplaceiOSAndroidUK

Just Book — an on-demand services platform (apps, web & APIs)

We built Just Book — an on-demand services marketplace with a Flutter app for iOS and Android, a Laravel web platform and the APIs powering both. Customers search by postcode and category, chat with verified providers, book with secure payment and watch a six-stage tracker; providers and admins run the other side from the web. Delivered over five months.

Client
Just Book · UK
Industry
On-demand services · Marketplace
Engagement
5-month build
Team
3 engineers · 1 designer · 1 PM
Just Book · iOS · Android · Web
Just Book — an on-demand services platform (apps, web & APIs)

The brief

Book any trusted service in a few taps — and run the whole two-sided marketplace behind it.

Just Book set out to be the easiest way to book a trusted local service in Britain — across thousands of categories, with corporate accounts on top of consumer bookings. Marketplaces are the hardest thing on this list to build, and not for the reason people expect. The engineering is tractable. What is hard is that a marketplace is two products that have to launch at the same time, each useless without the other, and a third one — the back office — that decides whether the business can actually be operated.

The consumer side had to work the way British customers expect to find anything local, which means postcode first. A category-first search that then asks where you are is the wrong order and it feels wrong immediately. The provider side had to be worth a tradesperson's evening: profile, quoting, chat, and getting paid without chasing. And in between sat the trust problem every services marketplace lives or dies on — a customer letting a stranger into their house needs to know who verified them, and a screen that says "verified" without saying by whom is worth nothing.

On top of that, two apps and a web platform meant one set of business rules had to hold identically in three places, or the same booking would mean different things depending on where you looked at it.

The build

One Laravel API is the single source of truth, and everything else is a client of it. The Flutter app ships to both iOS and Android from one codebase; the Laravel web platform serves customers who would rather not install anything, plus the provider and admin back office. Booking state, pricing and verification are decided in the API and nowhere else, so the three surfaces cannot drift apart.

Customers search by postcode and category across a catalogue that reaches ten thousand services, open a verified provider's profile, and negotiate in in-app chat with quotes attached to the thread rather than lost in it. Payment is taken securely in-app. A six-stage tracker then follows the job from request to completion — which sounds like a nicety and is in fact the single biggest reduction in support load a marketplace can buy, because almost every inbound message before it exists is some version of "what is happening with my booking".

Providers manage their availability, quotes and completed work from the web platform. Admins get the operational half: verification, disputes, corporate accounts and the reporting that tells them which categories are actually working. A loyalty and rewards layer sits over repeat bookings.

Five months, from an empty repository to both app stores. The app carries a 4.9-star rating.

Architecture

Apps, web and APIs — one system.

A Flutter app for customers and providers, a Laravel platform and admin, and the APIs that connect them.

1
Flutter app
Flutter · Dart
iOS + Android, customers & providers
→
2
Laravel platform + APIs
Laravel · MySQL
Bookings, payments, search
→
3
Provider & admin
Web back office
Onboarding, listings, payouts

Build timeline

Five months. Phased delivery.

M1

Discovery + APIs

Two-sided flows mapped; Laravel API and data model.

● Shipped
M2

Customer app + search

Discovery, provider profiles, search and chat.

● Shipped
M3

Booking + payments

Booking flow, secure payments and the live tracker.

● Shipped
M4

Provider & admin

Provider onboarding, listings, payouts and admin.

● Shipped
M5

Polish + dual-store launch

Loyalty, QA and App Store + Play launch.

● Shipped

Results · since launch

By the numbers.

5 months
Built in
iOS + Android
Apps
10,000+
Services listed
4.9★
Rating

Tech we used

A small stack.

App
FlutterDart
Backend
LaravelMySQLREST APIs
Platform
PaymentsIn-app chatLive tracking
Web
Provider portalAdminCorporate

Got a platform to build?

Free 30-minute call — we'll scope the apps, the web platform and the APIs.

Trusted by teams like yours