Bagour Delivery
Local delivery app connecting customers with nearby stores
Project Overview
A hyperlocal delivery application built specifically for the Bagour area. The project comprises three integrated products: a customer-facing Flutter app for browsing stores and placing orders, a Next.js store management panel for merchants to manage menus and incoming orders, and a driver Flutter app for accepting, navigating, and confirming deliveries — all tied together with real-time order tracking via WebSocket.
No Local Delivery Solution
The Bagour area lacked a dedicated digital delivery platform. Customers had to call individual shops, merchants had no online presence, and local delivery riders had no structured system to manage orders and routes — resulting in inefficiency, missed orders, and poor customer experience.
Three-Sided Delivery Marketplace
Built a complete three-sided marketplace connecting customers, stores, and delivery drivers. Each side has a dedicated, purpose-built interface. Real-time WebSocket updates keep all three parties in sync throughout the order lifecycle — from placement to delivery confirmation.
Key Features
Tech Stack
Architecture
A single Node.js REST API serves all three clients. Orders flow through the system in distinct states: placed by the customer app, confirmed by the store panel, assigned to a driver, picked up, and delivered. State transitions trigger WebSocket broadcasts to all relevant parties keeping the customer, store, and driver in real time sync.
MongoDB stores all application data — products, stores, users, orders, and delivery events — in a flexible document model suited to the varied shape of data across the three client types. Push notifications are dispatched server-side on key order lifecycle events. The Next.js store panel consumes the same REST API as the Flutter apps, ensuring a single source of truth for all business data.
Need a Delivery or Marketplace App?
I build multi-sided marketplace platforms and delivery applications with real-time tracking for local businesses and startups. Let's discuss your idea.