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