Skip to content

Muhd-Ridwan/Java_Food_Ordering_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Java_Food_Ordering_System

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.

Key Features

  1. Login & Role-based Access for Vendor, Customer, Delivery Runner, Admin, and Manager
  2. Administrator-Controlled User Registration (Customer, Vendor, Runner)
  3. Digital Menu from various food vendors
  4. Food Order Placement (Dine-in, Takeaway, or Delivery)
  5. Credit-Based Payment System with reload functionality
  6. Automated Notifications for orders, credit top-ups, and status updates
  7. Order History Tracking and Reorder capability for customers
  8. Delivery Assignment System with auto-runner allocation and fallback
  9. Vendor & Runner Dashboards with reports and performance tracking
  10. Customer Reviews and Complaints with admin resolution tools

Role-Based Functionalities

Vendor

  1. Manage menu items (Add/Update/Delete)
  2. Accept or cancel orders
  3. Update order status (preparing, ready, etc.)
  4. View order history (daily, monthly, quarterly)
  5. Access customer reviews
  6. View revenue dashboard

Customer

  1. Browse vendor menus and view details
  2. Place, cancel, and reorder food
  3. View order & transaction history
  4. Track order status
  5. Provide reviews and submit complaints
  6. Top-up credit (via admin)

Delivery Runner

  1. View and accept/decline delivery tasks
  2. Update task status (picked up, delivered)
  3. View task history and performance
  4. Track earnings via dashboard
  5. Read customer feedback

Administrator

  1. Register and manage all users
  2. Top-up customer credits
  3. Generate & send receipts via notifications
  4. Manage inappropriate vendor listings

Manager

  1. Monitor vendor performance
  2. Evaluate runner performance through feedback & ratings
  3. Resolve customer disputes and complaints

Use Case Diagram

Image

Class Diagram

Image

About

Java Food Ordering System Assignment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages