find your
motor needs.
ARA Motorhub is a full-featured desktop application designed to streamline motorcycle parts inventory and order management. Built using JavaFX and managed with Maven, it offers customers a modern UI to browse and request parts, while providing sellers and admins with robust tools for managing products, users, and store data. The system runs on a local MySQL database powered by XAMPP and phpMyAdmin.
Created as a final requirement for my Advanced Database Systems class
Note: Make sure Java 17+ and Maven are installed. JavaFX libraries are automatically handled by Maven.
- Java JDK 17+
- Apache Maven (i have maven 8.9.11)
- MySQL Server / XAMPP
-
Clone the repository:
git clone https://github.com/OG-CZ/aramotorhub.git cd aramotorhub -
Setup Database:
- Import the SQL file from /sql-database/ into phpMyAdmin or MySQL Workbench.
- Configure Database Connection:
- Open DatabaseConnection.java under:
src/com/ogcz/app/database/DatabaseConnection.java
- Update with your local database credentials (host, db name, user, password).
-
Run the app using Maven:
mvn clean javafx:run
-
** Enjoy!**
- Java Programming Language
- JavaFX (UI Framework)
- Maven (Build & Dependency Management)
- FXML (Declarative UI)
- CSS for Styling
- SceneBuilder (for designing UI visually)
- MySQL (Database)
- XAMPP with phpMyAdmin (Local DB Server)
- Full CRUD operations:
- Manage Admins, Users, Stores
- Manage Inventory, Products, Categories
- Stock Management: No Stock, Available, Cart, etc.
- Step 1 & 2 Registration
- Customer Home Pages
- Buying Process:
- Search & Filter Products
- Add to Cart (with Spinner Quantity)
- View Seller Shops
- Checkout with Card Payment
- Search & Filter Own Products
- Sales Dashboard (Informative Analytics)
- Manage Inventory
- Upload & Edit Products
- View Other Products & Shops (for reference only)
- Cannot Purchase Products (seller account restricted from buying)
- Edit Profile Information
- Delete Account
- Log Out




