Introduction

EMall is a complete end-to-end solution for launching your own product delivery app written in Flutter and Laravel.

Flutter is an open-source mobile application development SDK created by Google and used to develop applications for Android and iOS.

Laravel is a PHP framework with an expressive, elegant syntax. We’ve already laid the foundation — freeing you to create without sweating the small things.

Features - Admin

Category
  • Can add new category
  • Edit categories
Sub-Category
  • Can add new sub category with existing category
  • Edit sub categories
Coupon
  • Can add new coupon
  • Set coupon discount (in %)
  • Set minimum order value
  • Set maximum order value
  • Set exipry date
  • Set only for new user
  • Set only for one time use
  • Enable/Disable coupon at any time
Product
  • Edit a product for the shop
  • Set dynamic description
  • Set a quantity and offer (discounts)
  • Add multiple image for a product
  • Enable/Disable product
  • Add Color, Size, Weight and custom features in product
Order
  • Can see all orders
Shop
  • Can add new shop
  • Accept shop management permission by manager
  • Assign new manager
  • Set admin commission
  • Set maximum delivery range
  • Set Delivery charge based on distance + fixed charge
  • Show sales analytics and revenue
Transaction
  • Can capture payment direct from admin panel
  • Can refund payment direct from admin panel
Shop Review
  • View all reviews
  • Remove review for shop
Delivery Boy
  • View all delivery boy status
Delivery Boy - Review
  • View all delivery boy reviews
  • Remove review from specific delivery boy
Notification
  • Send notification to all users
Setting
  • Manage own informations

Features - Manager

Shop
  • Request shop management to admin
  • Edit shop informations
  • Set Open/Close for delivery
  • Set admin commission
  • Set maximum delivery range
  • Set Delivery charge based on distance + fixed charge
  • Every store has its own drivers and adds them when registering the store
Product
  • Add a product for the shop
  • Set dynamic description
  • Set a quantity and offer (discounts)
  • Add multiple image for a product
  • Enable/Disable product
  • Add Color, Size, Weight and custom features in product
Order
  • Show all orders for the shop
  • Accept order
  • Can cancel order(before accepting)
  • Assign a delivery boy for delivery (When order is ready to delivered)
  • Show how far delivery boy from shop
Coupon
  • Manager can enable/disable specific coupon for the shop
Product - Reviews
  • Can show product review
Shop - Reviews
  • Can show shop review
Setting
  • Manage own informations

Features - User

Product
  • Can show all products
  • Add product to favorite
  • Add to cart
Shop
  • Can show all shops
  • Show all products for indivisual shop
Cart
  • Can manage cart products
  • Increase/Decrease quanity and delete cart
Checkout
  • Set Delivery/Self pickup order
  • Change delivery address or add new one
  • Use coupon related to shop
  • Choose payment option (COD / Razorpay)
  • Show brief details of order
Track Order
  • Track order with live delivery boy location
  • Get order receipt
Review Order
  • Add shop review
  • Add indivisual products review
  • Add delivery boy review
Notification
  • Receive all notification about orders
Setting
  • Manage own informations

Features - Delivery Boy

Order
  • Show all orders
  • Change status for order
Delivery Review
  • Show all delivery reviews
Delivery Revenue
  • Show all delivery revenue
Notification
  • When order assign then delivery boy receive notification
Delivery Status
  • Delivery boy can goes to offline/online
Setting
  • Manage own informations

Structure

Extract the zip file you received after purchase and you would find the exact below files and folders:


├── docs
│
├── Emall
│   └── This contains laravel project (admin and manager backend)
│
├── EmallApp
│   └── This contains frontend user (customer) flutter app
│
├── ManagerApp
│   └── This contains manager flutter app
│
└── DeliveryBoyApp
    └── This contains frontend delivery boy flutter app