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.
- 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
- 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)