Skip to main content
Mudassar Amin
All work

Case study

A logistics platform with a panel for every role

Grade A Express ships parcels internationally and buys from supported stores on a customer's behalf. The operation runs in Malaysia and Nigeria. We built the platform that runs both services, from the customer's first request to the rider's commission.

Industry
Logistics
Client
Grade A Express
Role
Full-stack platform build
Timeline
2025
Stack
Python, Django, DRF, Next.js, Tailwind CSS
Shipping cartons and a bag of store purchases in front of a navy wall map, with a route pinned between Nigeria and Malaysia

Image 1 of 3. Shipping cartons and a bag of store purchases in front of a navy wall map, with a route pinned between Nigeria and Malaysia

01 / 03

The problem

The business offers two services that share one operation: shipping a customer's own parcels, and buying items from stores for them first. Both need purchase requests, shipment booking, payment and delivery to line up.

Four groups touch every order: customers, the operations team, riders on the road and the owners setting the rules. Each needed its own view, and none of them could be allowed to see or change the others' work.

What I built

One Django backend holds the business rules. Each role gets its own panel on top of it, so permissions are enforced in one place.

  1. Step 01 · User panel

    Product purchase requests, shipment booking, live tracking and payment through Paystack or Bizzapay.

  2. Step 02 · Admin panel

    Shipment and user management, rider assignment and day-to-day operational oversight.

  3. Step 03 · Driver panel

    Ride and shipment management, task status updates and commission tracking for riders.

  4. Step 04 · Super admin

    Control over system settings, panels and the business rules the other roles work within.

  5. Step 05 · Tracking

    Shipment status flows through every panel in real time, from order to delivery.

Results

  • 4Role-based panelsUser, admin, driver and super admin, each scoped to the work that role actually does.
  • 2Payment gatewaysPaystack and Bizzapay, so customers can pay with the option that works in their market.
  • LiveShipment trackingStatus updates from order to delivery, visible to the customer without contacting support.

Live at gradeaexpress.com.

The customer-facing site, tracking and shipping dashboard are public. The admin, driver and super admin panels sit behind sign-in.

Backend
Python · Django · DRF
Frontend
Next.js · Tailwind CSS
Payments
Paystack · BizzaPay
Markets
Malaysia · Nigeria
Panels
User · Admin · Driver · Super admin
Status
Live
View live product

Contact

Ready to ship your AI product?

Tell me what you're trying to build or automate. You'll get an honest take on whether AI is the right tool, and a clear plan if it is.

Book a free discovery call