A self-checkout experience where customers can quickly place an order.
- 🛒 Place an order
- 🔀 Customize your order
- 🔓 Authenticate admin users
- ✏️ Manage items, categories and users
- 📃 See overview of orders
- 🎨 Light and dark theme support
- Java Swing
- FlatLaf
- MySQL
- Maven
- JDK 8
- NetBeans
- Follow these steps to set up the database.
- Open the project in NetBeans.
- Run the build command to download Maven dependencies.
- Finally, run the project.
- Create a MySQL database named self_order_kiosk.
- Run the SQL queries located in the
/migrations
folder. - Create a new file named db.properties in
/src/main/resources/app
. - Enter the following details:
url=jdbc:mysql://<HOST>:<PORT>/self_order_kiosk?serverTimeZone=UTC
username=<USERNAME>
password=<PASSWORD>
Demo Login
- Username: krabs
- Password: 123
- Open the project in NetBeans.
- Run the clean and build command.
- Go to the
/target
folder. - Open self-order-kiosk-VERSION-jar-with-dependencies.jar.
v1.0.0 - 2020-10-30
- New feature to delete orders in admin module
- Fix item price is negative after changing size in customize window
- Fix huge item image preview
v0.5.0 - 2020-10-29
- New feature to update ordered item in kiosk
- New feature to show order details in orders window
- New feature to show item ordered price in customize window
- Fix issue where item size is not updating in customize window
- Improve load time of menu window
v0.4.0 - 2020-10-28
- New feature to customize item in customize dialog
- New feature where orders will be saved in database
- New items in migration
- Change items in menu window to be populated
- Change order table to be populated
v0.3.0 - 2020-10-27
- New authentication feature in login window
- New feature to manage orders in admin module
- New feature to manage categories in admin module
- New feature to manage users in admin module
v0.2.0 - 2020-10-04
- New feature to manage items in admin module
- New menubar in launcher window
- New about window
- Theme settings moved to launcher window menubar
v0.1.0 - 2020-09-30
- Initial alpha release
Icons made by Freepik from www.flaticon.com