Cranbaerry / Kashier

AOL Object Oriented Programming COMP6820001.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Kashier

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.

Table of Contents

Features

  • 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

Installation

To run Kashier, you will need to install these following programs:

Usage

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.

a. Dashboard Page

  • Select the Dashboard page to view the up-to-date total earnings, total sales, total products, and recent transactions.

b. Inventory Page

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

c. Check Out Page

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

Tech

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

About

AOL Object Oriented Programming COMP6820001.


Languages

Language:Java 99.3%Language:CSS 0.7%