Here is a breakdown of what the food delivery web application does and how it works, organized by its main functional sections.
It is designed around four specific user roles: the Customer, the Admin, the Chef, and the Rider.
1. The Customer Flow (Front-End) This is what regular customers see when they open the website link.
Browsing and Ordering: Customers can view the menu, filter items by category, and add them to their cart.
Combos and Add-ons: They can order single items or "combo deals" (bundles of items for families or groups). Customers can also select unlimited extra add-ons for their items, such as extra spice or cheese.
Checkout Features: At checkout, customers can apply promo codes for discounts, choose between pickup or delivery (with cash options),
Order Tracking: Once an order is placed, the customer receives an Order ID and a digital receipt, which they can use to track their order status in real-time.
2. The Admin Panel (Management Dashboard) The Admin has central control over the entire system and business operations.
Dashboard & Reporting: The admin can view daily summaries, total revenue, average order value, total orders, and activity logs detailing what actions staff members have taken.
Menu & Inventory Management: Admins can add or remove items, create unlimited extra add-ons, and hide items from public view. The system tracks stock automatically, reducing inventory as items are sold.
Time-Scheduled Menus: The admin can restrict certain items or combos so they are only available to order during specific times of the day (e.g., 11:00 a.m. to 4:00 p.m.).
Order Processing: Admins view incoming orders on a Kanban board or a table view. They can manually confirm orders and assign them to specific delivery riders. They can also manually create orders on behalf of a customer (such as for dine-in or phone orders).
Marketing & Users: The admin can create, activate, or deactivate promo codes and manage user profiles.
3. The Kitchen Display (Chef Panel) Chefs get their own separate login to manage the kitchen workflow without accessing the financial or admin tools.
Order Status Updates: Chefs view incoming confirmed orders on their dashboard. Once they begin working, they update the order status to "start preparing".
Marking as Ready: When the food is finished, the chef marks the order as "ready," signaling to the front-of-house or riders that it can be delivered.
4. The Delivery Panel (Rider Dashboard) Delivery drivers (riders) have a dedicated interface to manage their assigned trips.
Assigned Deliveries: Riders log in to see the specific orders the Admin has assigned to them.
Customer Communication: The panel includes notifications and allows the rider to directly call the customer.
Delivery Tracking: The rider updates the order status to "picked up" when they leave the restaurant, and then changes it to "delivered" once the food reaches the customer.