Tapnet Driver App

Logistics operations
in your drivers' hands.

Your drivers shouldn't have to call the office to get delivery details, take photos on their personal phones, or scribble signatures on paper. This app gives them everything they need to do their job properly, right on their phone.

Works on Android and iOS. Big buttons, simple screens, and it keeps working even when the signal drops. Every action syncs straight to your operations dashboard.

iOS + Android
Cross-platform
OTA
Over-the-air updates
Offline
Capable
Core Features

Everything a driver needs. Nothing they don't.

We designed every screen for someone who's driving all day. Big touch targets, minimal taps to get things done, and it works offline when coverage is patchy. Everything your driver does shows up on the ops dashboard instantly.

Delivery Management

Drivers open the app and see exactly what they need to deliver today. They can tap to update the status as they go: Dispatched, In Transit, Out for Delivery, Delivered. Each delivery shows the recipient's name, address, special instructions, and package details.

Proof of Delivery (POD)

When the package is handed over, the driver captures a signature on screen and takes a photo of the delivered goods. That POD syncs to the platform immediately, so your office team (and your customer) can see it right away.

Vehicle Inspection

Before hitting the road, drivers run through a digital pre-trip checklist: tyres, brakes, lights, fuel, overall condition. If something's wrong, it gets flagged to fleet management automatically. The inspection record is stored for compliance.

GPS Location Tracking

The app shares the vehicle's GPS position continuously in the background. Your ops team sees every truck on a live map. It works in both foreground and background modes so route tracking stays accurate even when the driver switches apps.

Active Route View

Drivers see their full route with every stop laid out in order. They mark each stop as done, see what's coming next, and the progress syncs back to the dashboard so dispatchers always know where things stand.

Shift Management

Simple check-in when the shift starts, check-out when it ends. This tells dispatchers who's on duty and for how long, giving them real-time visibility into your available workforce.

SOS & Exception Reporting

There's an emergency SOS button for hijackings, accidents, or breakdowns. Drivers can also report delivery exceptions (failed attempt, damage, wrong address) straight from the field, with notes and photos attached.

Offline Capability

SA coverage isn't perfect, and we know that. The app caches everything locally so drivers can keep viewing deliveries and capturing PODs even with no signal. The moment they're back online, it all syncs up.

A driver's typical day

The app guides drivers through a simple, step-by-step flow. Log in, check in, inspect the vehicle, see the route, deliver, capture PODs, repeat. At the end of the day, check out. That's it.

Start of Day
Login
Check-In
Vehicle Inspection
View Today's Route
Per Delivery Stop (Repeat)
Navigate to Stop
Update Status
Capture POD
Complete Stop

GPS location shared continuously throughout the day

End of Day
Complete Route
Check-Out
Report exceptions at any point
Emergency SOS always one tap away

What drivers actually see

Three screens that drivers live in all day. We kept them clean, fast, and easy to use with one hand.

Dashboard
Driver profile & shift status
Today's deliveries count
Completed / Remaining
Active route summary
Vehicle assigned
SOS emergency button
Delivery Detail
Tracking number
Delivery address
Recipient name & phone
Special instructions
Package details & weight
Status update buttons
Proof of Delivery
Signature capture pad
Photo capture button
Delivery notes
Received by (name)
Timestamp (auto)
GPS coordinates (auto)

What it's built with

One codebase for both Android and iOS. We use Expo so we can push updates instantly without waiting for app store reviews.

Framework
React Native 0.81
Cross-platform native apps
Platform
Expo SDK 54
Managed workflow, OTA updates
Navigation
Expo Router
File-based routing
Location
Expo Location
Foreground + background GPS
Camera
Expo Camera
POD photo capture
Signatures
Signature Canvas
On-screen signature capture
Storage
Async Storage
Offline data persistence
Security
Expo Secure Store
Encrypted token storage
Backend
REST (Tapnet Core)
Dedicated mobile endpoints

Mobile API endpoints

The app talks to a dedicated REST API built specifically for mobile. Small payloads, fast responses, and every endpoint does exactly one thing.

POST/api/mobile/auth/login
GET/api/mobile/driver/me
POST/api/mobile/driver/check-in
POST/api/mobile/driver/check-out
POST/api/mobile/driver/sos
GET/api/mobile/deliveries/today
GET/api/mobile/delivery/:id
POST/api/mobile/delivery/:id/status
POST/api/mobile/delivery/:id/pod
POST/api/mobile/delivery/:id/exception
GET/api/mobile/route/active
POST/api/mobile/route/stop/:id
POST/api/mobile/vehicle/location
POST/api/mobile/vehicle/inspection

Real-time sync with Tapnet Core

When a driver does something in the app, your ops team sees it immediately on the dashboard. No phone calls needed, no "let me check and get back to you." It just works.

Driver checks in for shift
They show up as "active" on the live map and dispatch board
Driver updates delivery status
The delivery timeline updates instantly and customer notifications fire through your workflows
Driver captures a POD
Signature and photo get stored against the delivery, ready to attach to invoices
Driver reports an exception
An exception gets created with the right severity level and your escalation rules kick in
Driver completes a route stop
Route progress updates and ETAs recalculate for the remaining stops
App reports GPS location
The vehicle's position moves on the live map in real-time
Driver submits vehicle inspection
The inspection record gets stored and any failed items are flagged to fleet management
Driver hits SOS
Emergency alert goes out to every team admin with the driver's exact location
Security & Permissions

Secure by design

Token-based auth

Login tokens are stored in the device's encrypted storage via Expo Secure Store. They refresh automatically, and sessions get invalidated when the driver checks out.

Driver isolation

Each driver can only see their own deliveries, their own routes, and their own vehicle data. There's no way to access another driver's information.

HTTPS everywhere

Every single API call runs over HTTPS. No data travels between the app and our servers unencrypted.

Secure enclave storage

Sensitive data like auth tokens are stored in the device's secure enclave, not in regular storage. They're never written as plain text.

On-demand permissions

The app only asks for camera, location, and storage access when you actually need those features. We don't request everything upfront.

Location privacy

GPS tracking is only active during shifts. We use background location for route accuracy, not for tracking drivers when they're off duty.

How we get it to your drivers

Cloud builds

We use Expo Application Services (EAS Build) to build for both Android and iOS from a single codebase. No separate development teams needed.

Instant updates

Found a bug? We push a fix over the air with Expo Updates. Your drivers get it immediately, no app store review required.

Android distribution

Available through the Google Play Store, or we can give you an APK for direct enterprise distribution if that works better for your setup.

iOS distribution

Published on the Apple App Store for production use. TestFlight available for beta testing with your driver team before you roll it out.

Same backend

The app connects to core.tapnet.co.za, the same Vercel-hosted infrastructure that powers the web dashboard. One source of truth.

Smart permissions

Camera for POD photos, location for GPS tracking, storage for offline caching. Each permission is requested only when the driver needs that specific feature.

Give your drivers the tools they deserve

The driver app comes included with every Tapnet Core deployment. Book a demo and we'll show you the full workflow, from your driver's phone all the way through to your operations dashboard.