An Object-Oriented, multi-user food court application designed to streamline food ordering, delivery, and user management for vendors, customers, delivery runners, administrators, and managers. This system simplifies daily food court operations including order placement, payment via digital wallet, notifications, and performance tracking all through a user-friendly application interface.
- Login & Role-based Access for Vendor, Customer, Delivery Runner, Admin, and Manager
- Administrator-Controlled User Registration (Customer, Vendor, Runner)
- Digital Menu from various food vendors
- Food Order Placement (Dine-in, Takeaway, or Delivery)
- Credit-Based Payment System with reload functionality
- Automated Notifications for orders, credit top-ups, and status updates
- Order History Tracking and Reorder capability for customers
- Delivery Assignment System with auto-runner allocation and fallback
- Vendor & Runner Dashboards with reports and performance tracking
- Customer Reviews and Complaints with admin resolution tools
- Manage menu items (Add/Update/Delete)
- Accept or cancel orders
- Update order status (preparing, ready, etc.)
- View order history (daily, monthly, quarterly)
- Access customer reviews
- View revenue dashboard
- Browse vendor menus and view details
- Place, cancel, and reorder food
- View order & transaction history
- Track order status
- Provide reviews and submit complaints
- Top-up credit (via admin)
- View and accept/decline delivery tasks
- Update task status (picked up, delivered)
- View task history and performance
- Track earnings via dashboard
- Read customer feedback
- Register and manage all users
- Top-up customer credits
- Generate & send receipts via notifications
- Manage inappropriate vendor listings
- Monitor vendor performance
- Evaluate runner performance through feedback & ratings
- Resolve customer disputes and complaints

