Mobile · API · Monorepo · 2025
The Fuel Depot
Full-stack fuel delivery and operations platform.
Client type
Mobile
Stack
Expo · React Native · Express 5 · PostgreSQL
Timeline
2025
Outcome
The operator runs orders, invoices, and live tracking in one app.
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
>Want one like this?
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