Coil
Mobile · API · Operator portals · 2025 — 2026
Coil.
Fuel you pay for in the app and collect at the pump.

04 screens · Coil
Swipe the strip · click to enlarge
Top up wallet01 Pay for fuel with a QR code02 Wallet and nearby stations03 Find a station and check prices04
Fuel you pay for in the app and collect at the pump.
- Naira wallet, Paystack top-up, and a one-time QR at the pump
- Stations within 5 km, with live price and stock
- Webhook credits are idempotent, so a retry cannot double-fund a wallet
- Role
- React Native & full-stack engineer (contract)
- The hard part
- A purchase stays pending until the attendant scans. Paystack retries webhooks, so every credit has to be idempotent.
01
Expo app
Driver
02
REST API
Express + JWT
03
Ledger
Mongo txns
04
Paystack
HMAC webhook
05
Attendant
QR / POS scan
- React Native
- Expo Router
- TypeScript
- Node.js
- Express
- MongoDB
- Paystack
- NexGo POS
- React 19
- Vite
- Leaflet
