Back to portfolio
Logistics operations · Realtime dispatch

Evoke Logistics turns booking, payments, dispatch, and rider verification into one controlled system.

A production-grade logistics platform with instant and scheduled delivery booking, secure payment confirmation, NIN-gated riders, real-time dispatch, and route-aware operational workflows.

Project signal
7
Delivery lifecycle states tracked from payment through dispatch, transit, arrival, and completion.
StackReact · TypeScript · Express
IntegrationsPaystack · Socket.IO · NIN · Maps
Live project
evoke360.ng ->
7Delivery states across the full lifecycle
2Vehicle classes supported by assignment logic
4Core actors: client, rider, dispatcher, admin
6Subsystems across API, realtime, maps, payments, DB, verification
What I built

A logistics workflow engine, not just a booking form.

The product combines transaction integrity, dispatch operations, rider verification, and realtime status updates inside one operational flow.

01

Book delivery

Instant and scheduled booking flows backed by an Express API that creates deliveries, prices them, and routes them into payment and dispatch states.

React SPAExpress APIJWT auth
02

Track delivery

Realtime delivery tracking via Socket.IO with a state machine covering payment, assignment, acceptance, transit, arrival, and completion.

Socket.IOStatus machineRealtime updates
03

Dispatch board

Dispatcher-facing assignment workflows with admin override so operations stay in control even when automated dispatch does the first pass.

Ops UIManual overridePermissions
04

Payments

Paystack initialization, verify, and webhook handling tied directly into delivery state transitions and post-payment dispatch automation.

Webhook HMACAmount matchDispatch trigger
05

NIN verification

Rider verification gates so unverified users cannot go online or be eligible for assignment in production workflows.

NIN adapterRider gatingVerified operations
06

Geospatial routing

Leaflet, OSM/Nominatim, and OSRM wired together so route and distance data can support rider matching and dispatch decisions.

LeafletOSM / NominatimOSRM
Tech stack

Selected for operational reliability under live usage.

React + Vite

Client-side booking and portal interfaces.

TypeScript

Safer product and API contracts for operational flows.

Express API

Auth, validation, payment, rider, and delivery routes.

Socket.IO

Realtime tracking and delivery event propagation.

PostgreSQL + Prisma

Relational state model for logistics and permissions.

Paystack / NIN / Maps

External systems integrated into core workflow logic.

Engineering challenges

Integrity and operational control were the core challenges.

Area
Payment integrity
Problem

Deliveries should not complete or move forward on untrusted payment events.

Solution

Server verification and HMAC webhook checks ensure delivery transitions only happen on trusted payment confirmation.

Area
Auto-dispatch logic
Problem

Dispatching the wrong rider breaks logistics efficiency and trust.

Solution

Nearest eligible online rider selection uses vehicle matching, radius rules, and verification status.

Area
Realtime authorization
Problem

Tracking data should not leak across sessions or unauthorized listeners.

Solution

JWT-based Socket.IO authentication restricts realtime updates to valid users.

Area
Provider hardening
Problem

Production cannot silently accept invalid payment or identity states when provider keys are missing.

Solution

Production paths require real keys and fail loudly instead of pretending success.

Outcomes

Why the system is valuable.

Realtime operations

Dispatch and tracking work as a live operational flow rather than a static booking experience.

Secure payment pipeline

Payment correctness is embedded into delivery state transitions.

Verified rider control

Operational safety improves when assignment depends on trusted rider verification.

About

I like products where correctness matters operationally.

Evoke Logistics reflects the kind of product work I enjoy: payment integrity, role permissions, realtime status flows, routing, and operational correctness under live usage.

I build for what happens after launch, when data, users, and edge cases start colliding.

Core skills
ReactTypeScriptExpressSocket.IOPrismaPaystack
Contact
If you need a product engineer who thinks like an operator, let's talk.

Open to backend and full-stack roles involving payments, workflows, logistics, permissions, and state-heavy systems.

Location: Lagos, Nigeria
Get in touch