Hello sir/mam,
In my words below I have to share with you some features as per your project needs.
Users:
-Able to Login or Sign up (with social media)
-Able to Create/Manage profile (Name,Address,Phone Number,Mail I'd)
-Able to get verification code via SMS or mail I'd
-Able to select your destination or city (choose the restaurant)
-Able to order food delivered at your doorstep
-Ability to see a different type of foods (with filters like (Prices,Quantity,Preparation Time,Check confirmation Address,Added Tip)
-Able to see restaurants opening and closing time to place the order
-Ability to see receipt/notification with an order confirmation
-Able to see a delivery man with live tracking map integrations
-Able to cancel your order (know about cancellation policy)
-Able to payable card or wallet (Paypal, Stripe or Others)
Restaurants:
-Able to Login or Sign up
-Able to Create/Manage Profile (Name of the Restaurant,Email I'd,Phone Number)
-Able to edit timing for opening or closing with manage food
-Able to changing price or menu (with admin)
Delivery Provider:
-Able to Login or Sign up
-Ability to Create/Manage profile (Name,Address,Phone Number,Email I'd)
-Track customer orders: Get live updates
-Able to maintain and deliver a food orders
Admin:
-Manage delivery
-Manage payment history
-Manage Feedback for Restaurants and Delivery
-Manage application (contain management system)
-Manage User (Update/Delete/Edit)
-Manage notification
-Push update on a front end
Thanks
B