Multi-Role Ordering and Delivery Platform with Laravel and VueMulti-Role Ordering and Delivery Platform with Laravel and Vue
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
I developed Movam to bring customer ordering, merchant fulfilment, rider dispatch, and platform administration into one application.
I built the backend with Laravel and REST APIs, alongside Vue.js and TypeScript dashboards for customers, merchants, riders, and administrators.
Key features include:
Product browsing, cart, checkout, and order management.
Paystack payment integration, wallets, and OTP-verified withdrawals.
Dispatch logic that assigns deliveries to nearby available riders.
Mapbox integration for location services and delivery-distance calculations.
WebSocket events for order status and rider location updates.
Merchant product management and administrative reporting.
The project demonstrates my ability to translate business workflows into connected interfaces, backend services, and third-party integrations.
Tools: PHP, Laravel, Vue.js, TypeScript, Tailwind CSS, Pinia, Laravel Sanctum, Laravel Reverb, Paystack, and Mapbox.
Post image
Johnson's avatar
Combining ordering, fulfilment and dispatch in one app probably trims a lot of manual steps. Laravel APIs feeding Vue TypeScript dashboards keep the data moving smoothly across customers, merchants and riders.
Noah's avatar
Exactly, that was the goal with Movam. Connecting ordering, fulfilment, and dispatch gives customers, merchants, and riders a shared view of each order, with less back-and-forth between them. The interesting challenge was making each dashboard useful for that person’s role while...
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started