Kashier is an online, easy-to-use, point-of-sales system application using Java & JavaFX technologies which offers an inventory system to add, update, delete, and purchase products.
- Dashboard which shows up-to-date total earnings, total sales, total products, and recent transactions
- Add, Update, and Delete items on an inventory/database (Supabase)
- Add or remove from cart to purchase items with quantity configuration
- Search items using the search bar
- Scan item barcode to automatically generate item data to add item to the inventory or check out cart
- Add invoices to the database (Supabase) when item(s) is purchased
- Barcode scanner to ease inventory management
To run Kashier, you will need to install these following programs:
- Java Development Kit (JDK) 8 or later (https://www.oracle.com/id/java/technologies/downloads/)
- JavaFX (https://openjfx.io/)
- Java IDE to run the application (example: Eclipse IDE, Intelij IDEA, etc)
- VLC Player for the barcode scanner
To run and use Kashier, please follow these steps:
- Clone the Kashier repository to your device.
- Open and run the
App.java
file to use the Kashier application. - Sign in to an existing account to enter the home page.
- Select the
Dashboard
page to view the up-to-date total earnings, total sales, total products, and recent transactions.
- Select the
Inventory
page to view the current products on the inventory. - Enter the item QR code (or scan the item barcode), name, price, stock and press the
Submit
button to add a new item. - Select an item and change the item QR code, name, price, or stock and press the
Submit
button to update an existing item. - Select an item and press the
Delete
button to remove an item from the inventory. - Press the
Clear
button clear the input field.
- Select the
Check Out
page to purchase item(s). - Select an item (or scan the item barcode), set the quantity value, and press the
Add to Cart
button to add the item to the cart for purchasing. - Select an item from the cart and press the
Remove from Cart
button to remove the item from the cart. - Press the
Generate Invoice
button to purchase an item an create an invoice.
Kashier uses a several open source projects to be fully functioned:
- Maven - Java library for software project management tool which allows applications to run on different environments
- Supabase - Database as a Service for REST API
- JavaFX - Java library for application Graphic User Interface
- FontAwesomeFX - Font and icon library
- GSON - Java serialization/deserilization for handling API responses from Supabase
- Dynamsoft Barcode Scanner - Barcode scanner system