Ray’s Cafe POS & Management System is a ScalaFX-based desktop application designed for café administrators and staff to manage daily operations efficiently. Built using Scala 2.12 and Java 8 the system offers a user-friendly interface for handling orders managing tables tracking order history and generating business reports. This all-in-one solution streamlines the workflow within café environments especially in high-traffic areas like campuses by reducing manual errors and providing tools for real-time decision-making. The project emphasizes object-oriented programming principles including inheritance and polymorphism as part of the academic requirements.
Here're some of the project's best features:
- Secure Login System
- Order Management
- Order History
- Table Management
- Report Generation
1. Prerequisites
Java 8 | Scala 2.12 | SBT (Scala Build Tool)
2. Clone the repository
git clone https://github.com/rayxiang03/RayCafePOS.git
cd RayCafePOS
4. Run the application (first time setup)
- Use your IDE or SBT to run the main class.
- This will auto-generate the required database tables.
6. Close the application after tables are created.
7. Insert sample data into the database
- Execute the provided RayCafe.sql file using your preferred SQL tool.
- Ensure your database credentials match those defined in the application configuration.
Some images and videos used in this project were sourced from external websites (e.g., "Secret Recipe" and other online sources). These media files are subject to their respective copyright and licensing terms. The use of these files within this project is solely for demonstration and educational purposes. Please ensure that any redistribution or commercial use of this project properly respects the licensing terms for these media assets.
If you intend to use or modify the media content in this project, please review the terms and conditions of the original content providers and ensure you have the proper rights to do so.