Customer
Request & track
Requests a pickup on demand or subscribes to a company's collection plan, pays through the platform, and follows the pickup to completion.

Collect HUB is a connected waste-collection platform that brings customers, collectors, companies, and administrators into one streamlined digital ecosystem.
Engineering & tech stack
Companies define a service radius around their location. Requests only reach the companies whose radius actually covers the pickup address — matching happens server-side before a request is ever visible to a company.
A pickup request is only created after the Makuta payment gateway confirms the charge — there's no “pending payment” request state to reconcile later, which keeps the request lifecycle and the transaction ledger inherently in sync.
The same NestJS/Fastify API and Prisma/PostgreSQL data layer serves the React Native customer and collector apps and the Next.js company and admin panels — one source of truth for request state across every role.
The problem
A customer creates a request. A company, matched by service area, manages the operation. A collector receives and completes the pickup. Behind it, the system has to track payment, status, location, timing, and completion.
The challenge was never a set of individual screens. It was a connected ecosystem where every role knows what needs to happen, what already happened, what happens next — and who owns the next action.
The ecosystem
Request & track
Requests a pickup on demand or subscribes to a company's collection plan, pays through the platform, and follows the pickup to completion.

View & complete
Goes online, views pickups assigned by their company, navigates to the location, and marks the job done.

Manage operations
Defines a service area and radius, receives matched requests, assigns collectors, and manages its own collection plans — without touching admin-level configuration.

Manage the entire system
Approves and oversees companies, sees every request and transaction platform-wide, and manages global content.

UX principle
The core strategy was role-based simplification. Instead of exposing the whole system to everyone, each experience is structured around one primary responsibility — and all four feed the same pickup lifecycle.
Customer request flow
Requesting a pickup should feel effortless. A payment-gated request is broken into small, visible steps — with the price shown before payment.





Pick a standard bin size and quantity, confirm the pickup address, and see the price summary — bin, delivery fee, and total — before moving on.
Phone number plus a mobile-money or bank method, processed through the Makuta payment gateway. One screen, one decision.
Address, price summary, and payment method are restated on one confirmation screen before “Pay now.”
The request is created only after payment succeeds. The customer can jump straight to tracking or return to their profile.
Pending → Accepted → Completed (or Rejected), alongside request details, the assigned collector, and a direct support action.








Pickup tracking
The same lifecycle every role sees, rendered for the customer as a simple journey — with the collector and a call action one tap away.


Collector execution
Collectors need action, not exploration. Assigned pickups sit on one screen; each opens into a detail view with the map, the customer, and a clear next step.

Toggle online. Assigned pickups for today appear.

Requests are listed with location, time, and weight.

Distance, ETA, customer, and details before starting.

Navigate to the pickup location on the map.

Completed pickups roll into the collector's payments.
Company operations
Companies manage their own operational layer — collectors, requests, transactions, and subscription plans — scoped to the service area they've defined.





Admin control center
The admin sees every layer — customers, companies, collectors, requests, and transactions. The same table, filter, and detail patterns repeat, so learning one module means knowing them all.






Request lifecycle



Design system
One green, one ink, warm neutrals, and a small set of components — reused from a 375px phone to a 1440px operations table.
Buttons
Status chips
Inputs
Cards
The complete system

CUSTOMER

ADMIN

COMPANY

COLLECTOR
Outcome



Collect HUB brings the customer, collector, company, and administrator into one connected operational experience — making waste collection easier to request, manage, track, and complete.





Multiple roles, one backend, real-time state across mobile and web — we've delivered systems like this end to end.
Start a conversation →