Skip to main content
All work

Mobile · API · Monorepo · 2025

The Fuel Depot

Full-stack fuel delivery and operations platform.

ExpoReact NativeExpress 5PostgreSQLDrizzleOpenAPIOrvalTypeScript

Client type

Mobile

Stack

Expo · React Native · Express 5 · PostgreSQL

Timeline

2025

Outcome

The operator runs orders, invoices, and live tracking in one app.

The Fuel Depot case study cover

Case study

Problem

Problem

A regional fuel-delivery operator ran orders, invoices, and accounts across WhatsApp messages, paper slips, and three spreadsheets. Tracking one delivery meant calling three people. Reconciliation took days.

Solution

Solution

We built one mobile app for customers to order fuel, view invoices, and manage accounts, backed by a single API and one source of truth. Type-safe clients mean a database change surfaces as a TypeScript error in the mobile app at build time.

Implementation

Implementation

  • Expo and React Native mobile app with ordering flow and account screens
  • Express 5 API documented with OpenAPI; Orval generates clients into a shared package
  • PostgreSQL with Drizzle ORM, migrations, and seed scripts
  • Monorepo with shared Zod validation and type-safe clients across apps
  • Auth, roles, and tenant isolation at the API layer
  • Deployment scripts and environment templates handed to the operator

Demo

Demo

demo · fuel-depot

>Want one like this?

Open

Outcome

Outcome

The operator runs orders, invoices, and live tracking in one app. Reconciliation moved off paper. The team stopped chasing numbers across WhatsApp and spreadsheets.

Engineering insight

Engineering insight

If you run ops on messages and spreadsheets, the hard part is not code. It is getting everyone to trust one number for stock on hand. Once the app became the source of truth, the chaos around it collapsed.

Want something like The Fuel Depot? Tell us on the intake form and we will scope your version.

Start a project