Case study Logistics · United Kingdom

BravoSix delivery marketplace

A UK delivery marketplace we built for BravoSix — companies posted delivery jobs, verified drivers picked them up nearby, and every job was tracked from pickup to drop-off.

Multi-dropjobs with many receivers
Verified driversID, address & insurance
6 stagestracked per job
BravoSix website and company app
Client
BravoSix — United Kingdom
Industry
Logistics & delivery
We built
Driver & company apps, portals, API & website
Core technology
Flutter · Laravel · Livewire · MySQL
  • 3roles — admin, company, driver
  • 33API routes
  • 50Livewire screens
  • 6job stages
The brief

The problem to solve

Businesses needed parcels and documents moved on demand, and independent drivers wanted flexible work. BravoSix set out to connect the two — with the checks and tracking both sides need to trust each other.

Built forCompaniesDriversReceiversBravoSix admin

Objectives

  1. Let companies post delivery jobs in minutes
  2. Show drivers the jobs near them
  3. Verify every driver before they can work
  4. Track every job from pickup to drop-off
  5. Run the marketplace from one admin portal
What we built

Two apps, one marketplace

Companies post and track jobs, drivers find and deliver them, and the BravoSix team runs the marketplace.

BravoSix company app — deliveries looking for a driver and shipment details
  • Live job boardNew, assigned, active and delivered jobs at a glance.
  • Shipment detailsVehicle, shipment type, drops, distance and estimated time.
  • Package photosWeight, a photo of the parcel and handling notes.
  • Security codeAn 8-digit code for every job.
  • Rate & reportRate the driver and report any issue.
BravoSix booking — pickup details, delivery details and confirm
  • Pickup detailsAddress, date and time, document or parcel, and weight.
  • Right vehicleMotorcycle, car, van or truck.
  • Multi-dropSeveral receivers on one job, each with contact details.
  • Confirm & postReview everything, then post it to nearby drivers.
Find work nearby

Drivers

Drivers choose when to work, pick jobs near them and update each stage as they go.

5 core features
  • Get verifiedUpload ID, proof of address, vehicle registration and insurance.
  • Jobs near youNearby jobs found by distance from the driver.
  • Go onlineAn availability toggle — and one active job at a time.
  • Step-by-step statusOn the way, picked up, in transit, delivered.
  • Instant alertsPush notifications for new jobs and updates.
Marketplace control

Admin

The BravoSix team approved drivers, watched every job and kept the marketplace healthy.

4 core features
  • Driver verificationReview documents, then approve or reject.
  • Companies & driversActivate, terminate and manage accounts.
  • Jobs & issuesEvery job, its status log and any reported issues.
  • Excel exportExport data for reporting.
How it works

A delivery, end to end

Six tracked stages, from posting to drop-off.

STEP 01

Post

A company posts the job and its drop-offs.

STEP 02

Match

Nearby available drivers see it and accept.

STEP 03

Pick up

The driver heads to pickup and confirms collection.

STEP 04

In transit

Status updates as the parcel moves.

STEP 05

Deliver

Delivered — with ratings and any issues logged.

Architecture

How the system fits together

A Laravel application served the REST API for the Flutter apps and the Livewire dashboards for companies, drivers and admins; distance and address data came from Google Maps.

Apps
Driver appFlutter
Company app & portalFlutter · Livewire
Admin portalLaravel Livewire
Server
API & portalsLaravel 9 · Sanctum — jobs, receivers, drivers and status logs
Data & services
DatabaseMySQL
MapsDistance Matrix, Places & Geocoding
PushFirebase Cloud Messaging
EmailSendGrid
Challenges

Trust on both sides

01

Drivers you can trust

ChallengeCompanies hand goods to people they’ve never met.

How we solved itEvery driver uploads ID, proof of address, registration and insurance — and is approved before working.

02

The right job, nearby

ChallengeDrivers waste time on jobs across the city.

How we solved itJobs are matched by distance, and drivers hold one active job at a time.

03

One job, many stops

ChallengeDeliveries often go to several receivers.

How we solved itMulti-drop jobs with a receiver list and a status log for each step.

04

A code for every job

ChallengeEach job needs a reference both sides can check.

How we solved itEvery job carries its own 8-digit security code.

Technology

The stack

Proven, well-supported tools — chosen so the platform is easy to run and to extend.

  • FlutterMobile apps
  • LaravelAPI & portals
  • LivewireDashboards
  • PHPBackend
  • MySQLDatabase
  • Tailwind CSSPortal UI
  • Google MapsDistance & places
  • FirebasePush notifications
  • SendGridEmail
The latest

If we built it today

Platforms like BravoSix can now do far more for the people who use them. These are the upgrades we’d add today, using the AI and automation we build for clients.

Standard now

What’s changed — and how we use it

  • Route optimisation

    Order multi-drop stops for the shortest route.

  • Live tracking links

    A live map link for every receiver.

  • Photo proof of delivery

    AI checks the delivery photo and signature.

  • Smart pricing

    A fair price from distance, weight and time.

  • WhatsApp updates

    Receivers get status updates where they chat.

  • Demand forecasting

    Know where drivers will be needed tomorrow.

Already in production: we build AI assistants, WhatsApp agents and workflow automations for clients today. See AI automation

Let’s talk

Building a marketplace or on-demand service?

Tell us who will use it and what it must do. We’ll map the first release, the stack and the right team — in a free 30-minute strategy call.