YooMartYooMart
Version 1.0.0 · Laravel 12 + Flutter

Launch your own 10-minute grocery delivery business

YooMart is a complete quick-commerce platform: an admin panel, store and rider web panels, a web storefront and three native Flutter apps for customers, stores and riders, all running on one Laravel 12 API.

Laravel 12Livewire 3Tailwind CSSFlutterMySQL / MariaDBFirebase FCM

One backend · 3 apps · 3 web panels

Customer appBrowse, order, pay, track live
Store appAccept, pick, pack, hand over
Rider appTrips, navigation, earnings
⚙️Admin panel
🏬Store panel
🛵Rider panel
Everything included

Built for real dark-store operations

From zones and stock to dispatch and settlements, every part of an instant-delivery grocery business is covered.

Multi dark-store

Run owned or franchise stores, each with its own delivery zone.

  • Polygon delivery zones, fees and minimum order
  • Delivery slots and surge
  • Franchisees, applications and royalties

Warehouse & purchasing

Keep every store stocked without spreadsheets.

  • Suppliers and purchase orders
  • Stock transfers and reorder suggestions
  • Daily low-stock digest

Catalogue

Products with variants, categories and media.

  • Bulk import/export (Excel/CSV)
  • Image library
  • Per-store inventory

Growth & loyalty

Tools to bring customers back.

  • Offers, coupons and gift cards
  • Membership plans and wallet
  • Loyalty points and referrals

Dispatch & tracking

Get orders out the door fast.

  • Nearest-rider, broadcast or manual assignment
  • Live tracking and proof of delivery
  • Rider cash-in-hand and hub deposits

Settlements & analytics

Know where every rupee goes.

  • Store and rider settlements, payouts
  • Reports and dashboards
  • Activity log

Support & notifications

Stay in touch with customers.

  • Live support chat and tickets
  • Push notifications (Firebase FCM v1)
  • Order emails and invoices

Payments & login

Ready-made integrations, configured from the admin.

  • Razorpay, Cashfree, PhonePe, Paytm, Stripe
  • Wallet and cash on delivery
  • OTP via Firebase, MSG91 or Twilio

White-label from the admin

Rebrand without touching code.

  • Name, logo, colours and app content
  • Maps (OpenStreetMap or Google), SMTP, Firebase
  • 6 languages: English, Hindi, Kannada, Marathi, Tamil, Telugu
Native Flutter apps

Three apps, one shared core

Customer, Store and Rider apps share a Dart core package (API client, theme, white-label config) and talk to the same Laravel REST API.

Customer

Phone OTP sign-in, browse the catalogue, cart and checkout, online or cash payment, live order tracking, wallet, membership and support chat.

Store

For store managers and pickers: accept incoming orders, pick and pack, hand over to riders and keep inventory up to date.

Rider

For delivery partners: go online, receive trips, navigate, confirm delivery and see earnings, shifts and cash in hand.

Feature tour

Every role gets its own tools

What ships in each app and panel, straight from the codebase.

📱 Customer app

  • Phone OTP sign-in and saved addresses with map pin
  • Home feed, categories, search and deals
  • Cart, delivery slots, coupons, wallet and Razorpay checkout
  • Live order tracking on the map
  • Rewards, membership pass and referrals
  • Support chat, light and dark theme

🏬 Store app

  • New-order alerts with accept / reject
  • Pick and pack, hand over to rider
  • Inventory and stock updates
  • Store reports
  • Manager and picker roles

🛵 Delivery app

  • Go online and receive trips
  • Pickup, navigation and proof of delivery
  • Shifts
  • Earnings, cash in hand and deposits
  • Rider profile

⚙️ Admin modules

  • Orders, stores, zones and riders
  • Catalogue, supply and purchasing
  • Marketing, promotions and banners
  • Membership, wallet and offers
  • Analytics, support and content pages
  • Module manager and settings

💳 Payments

  • Razorpay, Cashfree, PhonePe, Paytm, Stripe
  • Wallet, gift cards and cash on delivery
  • Card and bank offers at checkout
  • Invoices for every order

🗺️ Live tracking & maps

  • OpenStreetMap or Google Maps
  • Polygon delivery zones
  • Rider location on the customer map
  • Nearest-rider, broadcast or manual assignment
Try the demo

Log in and click around

Everything runs at yoomart.yoorie.com/preview. The password for every account is password and the OTP is 123456. Data resets every 6 hours.

Built with

A modern, proven stack

Laravel 12
PHP 8.2+
Livewire 3
Alpine.js
Tailwind CSS
MySQL / MariaDB
Pest
Flutter
Dart
Riverpod
Firebase
Razorpay
Stripe
Google Maps
OpenStreetMap

See it running before you buy

Log in to the admin, store and rider panels on the live demo (it resets every 6 hours), then read the full documentation. The CodeCanyon listing is coming soon.