A full-featured clothing store management desktop application built with Java, JavaFX, and MySQL — designed for seamless inventory, employee, and order management.
- About the Project
- Tech Stack
- Features
- Prerequisites
- Getting Started
- Project Structure
- Database Setup
- Running the App
- License
Clothify Store is a desktop-based Point of Sale (POS) and store management system built for clothing retail businesses. It provides a clean, modern UI powered by JavaFX to manage products, employees, customers, and orders — all backed by a MySQL relational database.
This project was developed as part of coursework at ICET (Institute of Computer Engineering Technology).
| Technology | Version | Purpose |
|---|---|---|
| Java | 17 | Core application language |
| JavaFX | 17.0.14 | Desktop UI framework |
| FXML | 17.0.14 | Declarative UI layout |
| Technology | Version | Purpose |
|---|---|---|
| MySQL | 8.x | Relational database |
| MySQL Connector/J | 8.0.33 | JDBC driver for Java–MySQL connection |
| Library | Version | Purpose |
|---|---|---|
| ControlsFX | 11.2.1 | Advanced JavaFX UI controls |
| Ikonli | 12.3.1 | Icon packs for JavaFX |
| Tool | Version | Purpose |
|---|---|---|
| Lombok | 1.18.30 | Boilerplate code reduction (getters, setters, constructors) |
| JUnit Jupiter | 5.12.1 | Unit testing framework |
| Maven | 3.x | Build automation & dependency management |
| Maven Compiler Plugin | 3.13.0 | Java source compilation |
| JavaFX Maven Plugin | 0.0.8 | Run & package JavaFX apps via Maven |
- IntelliJ IDEA (
.ideaproject files included)
- 📦 Product / Inventory Management — Add, update, and remove clothing items with stock tracking
- 👥 Employee Management — Manage store staff records
- 🛒 Order & Sales Management — Process customer orders and generate receipts
- 👤 Customer Management — Maintain customer profiles and purchase history
- 🔐 User Authentication — Secure login system for staff access
- 📊 Dashboard Overview — At-a-glance store statistics and summaries
- 🎨 Modern UI — Clean JavaFX interface with icon support via Ikonli
Make sure you have the following installed before running the project:
- Java JDK 17 or higher → Download
- Maven 3.6+ → Download
- MySQL Server 8.x → Download
- IntelliJ IDEA (recommended) → Download
git clone https://github.com/AmareDev2k/Clothify-store.git
cd Clothify-storeCreate a MySQL database and update your DB credentials (see Database Setup).
mvn clean installmvn javafx:runClothify-store/
├── src/
│ └── main/
│ ├── java/
│ │ └── edu/icet/clothifystore/
│ │ ├── controller/ # JavaFX controllers (UI logic)
│ │ ├── model/ # Entity/model classes
│ │ ├── repository/ # DB access layer (DAO)
│ │ ├── service/ # Business logic layer
│ │ └── MainApplication.java
│ └── resources/
│ └── edu/icet/clothifystore/
│ ├── view/ # FXML layout files
│ └── css/ # Stylesheets
├── .idea/ # IntelliJ project config
├── .mvn/wrapper/ # Maven wrapper
├── pom.xml # Maven build config
└── mvnw / mvnw.cmd # Maven wrapper scripts
- Open MySQL Workbench or your preferred MySQL client.
- Create a new database:
CREATE DATABASE clothify_store;- Import the SQL schema file (if provided) or let the app auto-create tables on first run.
- Update the DB connection details in your configuration file:
db.url=jdbc:mysql://localhost:3306/clothify_store
db.username=your_mysql_username
db.password=your_mysql_passwordUsing the Maven wrapper (no Maven installation required):
Linux / macOS:
./mvnw javafx:runWindows:
mvnw.cmd javafx:runThis project is open source and available under the MIT License.