Skip to content

AnveshanK/Food-Ordering-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Byte Me! – Java Restaurant Ordering System

Byte Me! is a full-featured restaurant ordering system developed in Java as part of the Advanced Programming course at IIIT-Delhi. The system provides separate interfaces for customers and administrators, supporting end-to-end functionality such as browsing the menu, placing and tracking orders, managing inventory, prioritizing VIP customers, and generating daily reports. It is built with a graphical user interface using JavaFX, stream-based file handling for efficient I/O, and includes unit testing with JUnit to ensure code reliability.


Features

  • Graphical user interface (GUI) built with JavaFX and FXML
  • Menu loading and order processing using stream-based file I/O
  • Modular object-oriented design for menu, order, billing, and queue management
  • JUnit test cases to validate core components
  • Separation of concerns for UI, logic, and data

Tech Stack

  • Programming Language: Java
  • GUI Framework: JavaFX with FXML (Scene Builder compatible)
  • File I/O: Java Streams API (BufferedReader, BufferedWriter, ObjectStream)
  • Testing Framework: JUnit 5
  • Development Environment: IntelliJ IDEA / Visual Studio Code
  • Build & Run: Manual compilation or IDE-based execution (no external build tools)

Author

Anveshan Khanna

About

Object-oriented food ordering system in Java with CLI and GUI modes, showcasing JavaFX UI, stream-based file handling, and JUnit-based testing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages