Case study · 08 Local · Marketplace · Logistics

Uber Eats, re-built
for an opal town.

Coober Eats is a full four-sided food-delivery platform — customer, restaurant, driver & admin — built specifically for Coober Pedy, an outback town of 1,800 people where the big players don't operate.

Same architecture as Uber Eats, scaled down & tuned for desert logistics, dust storms & long radio-silent driveways.

RoleFounder · full-stack
Year2024 — 2026
Surfaces4 apps · one back-end
StatusPilot in Coober Pedy
coobereats.com.au/browse
CCooberEats
📍 Hutchison St · 0.4km
SK
Tonight in Coober Pedy.
14 places open · 6 drivers on the road · avg 28 min.
OPEN · 24 MIN
🍕
Bocelli's★ 4.7
Italian · pizza · 0.3 km
A$3.50 delivery
OPEN · 32 MIN
🍔
Outback Bar & Grill★ 4.5
Pub · burgers · 0.8 km
A$4.50 delivery
★ EDITORS PICK
🥢
Tom & Mary's★ 4.9
Chinese · noodles · 0.6 km
A$3.50 delivery
14 places · ↓ scroll to see all Filters · price · cuisine · time
01 / The brief

Big-city stack, opal-town ops.

Uber Eats won't operate in a town of 1,800. The miners, dugout-dwellers & travellers passing through still want a burger delivered after a 14-hour shift. Coober Eats fills that gap.

Coober Eats is a full four-sided food-delivery platform — customer ordering, restaurant fulfilment, driver dispatch & an admin console for the town operator.

Same shape as Uber Eats: customer browses → restaurant accepts & cooks → driver picks up & delivers → admin oversees the city. Every state change is mirrored across all four surfaces in realtime.

Tuned for the realities of Coober Pedy: spotty mobile coverage (offline-first ordering & driver app), long underground driveways (driver gets a "honk & wait" mode), dust storms (auto-pause dispatch), and a tiny driver pool (smart batching).

Built solo end-to-end & running a closed pilot with a handful of local restaurants & drivers while I tune the operations.

Tech stack
Next.jsReact NativeNode.jsPostgreSQL · PostGISRedis · queuesMapbox GLStripeTwilio · SMSWebSocketsOffline-first
02 / The product

Four apps, one back-end.

A web ordering app for customers, a tablet POS for restaurants, a native delivery app for drivers, and a town-wide admin console. Every state change ripples through all four in realtime.

For locals

Order in three taps.

Customer web & iOS app: browse, customise, pay, track. Auto-detects whether you're at your house, a dugout, or in a caravan park.

3Taps to order
28mAvg delivery
For operators

Run the town.

Restaurant tablet POS, driver Android app & an admin console showing every order, driver & restaurant on one map. Dust-storm dispatch pause built in.

14Restaurants
6Drivers
03 / Inside the platform

Four surfaces, one realtime database.

Customer, restaurant, driver & admin each get their own app, designed for the role & the device they actually use it on.

Offline-first everywhere

Coober Pedy's mobile signal drops on most of the highway. Customer browsing, restaurant order entry & driver pickup confirmation all work offline and sync when signal returns.

  • Service worker for the customer web app
  • Local SQLite on driver Android app
  • Optimistic state, reconciled on reconnect

Outback edge cases

BoM dust-storm warnings auto-pause dispatch. Underground dugouts get a "honk & wait" pickup mode. Tiny driver pool gets smart batching so two orders for the same direction stack automatically.

  • BoM API dust-storm auto-pause
  • Honk & wait mode for dugout deliveries
  • Direction-aware order batching
04 / Feature set

Nine modules. Four apps.

Each feature was earned by a real situation we hit in pilot — a dust storm, a flat battery, a dugout 80 metres up a driveway.

01
Browse & order

Customer web + iOS: cuisine filters, dietary, repeat-orders.

02
Realtime tracking

Live map: cooking · picked-up · arriving, driver ETA per minute.

03
Kitchen POS

Restaurant tablet: queued · cooking · ready columns + audio.

04
Dispatch

Auto-assign driver from pool; batch when same-direction.

05
Driver nav

Native Android app with offline tiles & honk-and-wait mode.

06
Stripe payouts

Per-order split: restaurant · driver · platform · GST.

07
Admin map

Every order, driver & restaurant on one town overlay.

08
Dust storm guard

BoM warning → auto-pause new orders + alert active drivers.

09
SMS backup

Twilio fallback for every order milestone if data drops.

05 / In your pocket

Customer to driver, one back-end.

Customers carry a light-mode ordering app that works on weak signal. Drivers carry a dark, offline-first native app built for one-handed use behind the wheel.

Customer · order in three taps
9:41
Tonight inCoober Pedy
S
📍 HUTCHISON ST14 OPEN
24 MIN
🍕
Bocelli's★ 4.7
Italian · 0.3 km
🥢
Tom & Mary's
Chinese · 0.6 km · ★ 4.9
32m
🍔
Outback Bar & Grill
Pub · 0.8 km · ★ 4.5
38m
Re-order last meal · A$32
Browse
Search
Orders
Me
9:41
Order #1284On its way
S
Arriving 6 mineta
Rohan · grey Hilux★ 4.9
✓ ORDER✓ COOKED✓ PICKED→ NEAR
From Bocelli's
Margherita · garlic bread · coke
A$32.40
Call Rohan
Browse
Search
Orders
Me
Driver · offline-first nav
9:41
● Online · A$84 todayJob queue
R
CURRENT · #1284 A$7.20fee
Bocelli's → Hutchison0.6 km · 6m
Navigate Honk & wait
UPCOMING · QUEUED
85
Outback B&G → Mining rd
1.4 km · 10m
A$8.40
86
Tom & Mary's → Caravan
0.9 km · 7m
A$6.80
Today summary
12 jobsA$84.40
Queue
Nav
Earn
Me
9:41
Step 4 of 5Pickup · #1284
R
Picked up at Bocelli's ✓
Drop at 14 Hutchison St
Sarah K. · 0.4 km · 6 min
Notes
Front door is the second yellow gate. If no answer, honk & leave at door.
Offline
3 actions queued · will sync
Mark delivered ✓
Queue
Nav
Earn
Me
01

Customer orders

Browse 14 local restaurants, see live ETAs, customise & pay. Address auto-detected for dugouts, caravan parks & mining houses.

02

Restaurant accepts

Tablet POS chimes; kitchen accepts in one tap, sees the queue. Auto-rejects if cook queue > 12 min unless restaurant overrides.

03

Dispatch picks driver

Nearest available driver auto-assigned with same-direction batching. Driver app rings; one tap to accept & navigate.

04

Driver delivers

Offline-first nav with cached tiles; honk-and-wait mode for long dugout driveways; delivered with one swipe.

05

Settle instantly

Stripe splits the order: restaurant payout, driver fee, platform commission, GST — all to right accounts within minutes.

06

Admin watches the town

Real-time map of every active order; auto-pause on dust storms, alerts when drivers go quiet, daily GMV reports for council.

You don't need a billion-dollar valuation to build like Uber Eats. You just need 14 restaurants, 6 drivers & a postcode the big guys won't touch.
Pasan W. · Founder & sole builder · Coober Pedy
06 / The outcomes

Pilot is live. Town is fed.

Closed pilot running across Coober Pedy with 14 restaurants, 6 drivers & growing customer base — built solo, end to end.

4
Apps shipped
Customer · restaurant · driver · admin.
14
Restaurants live
Every food-serving spot in town.
28m
Avg delivery
Faster than driving yourself.
1×
Town covered
Every dugout, caravan park & mine road.
Up next · 09 / 09

SpectMe Optics

Premium eyewear with real-time virtual try-on & on-device PD measurement — across web, iOS & Android.