Skip to content

og-cz/aramotorhub

Repository files navigation

ARA Motorhub Logo

find your
motor needs.


Project Overview

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



ARA Motorhub Animated Logo


ARA Motorhub Seller Showcase


ARA Motorhub Admin Showcase



ARA Motorhub UI/UX Showcase

How to Run

Note: Make sure Java 17+ and Maven are installed. JavaFX libraries are automatically handled by Maven.

Prerequisites:

  • Java JDK 17+
  • Apache Maven (i have maven 8.9.11)
  • MySQL Server / XAMPP

Steps to Run:

  1. Clone the repository:

    git clone https://github.com/OG-CZ/aramotorhub.git
    cd aramotorhub
  2. Setup Database:

  • Import the SQL file from /sql-database/ into phpMyAdmin or MySQL Workbench.
  1. 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).
  1. Run the app using Maven:

     mvn clean javafx:run
  2. ** Enjoy!**


Technologies Used

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

Features

Admin Side

  • Full CRUD operations:
    • Manage Admins, Users, Stores
    • Manage Inventory, Products, Categories
  • Stock Management: No Stock, Available, Cart, etc.

Customer Side

  • 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

Seller Side

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

User Settings

  • Edit Profile Information
  • Delete Account
  • Log Out

ARA Motorhub Logo

About

A desktop app for e-commerce system for motorcycle parts. Built with JavaFX + Maven, backed by MySQL (XAMPP/phpMyAdmin).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors