Clothify is a desktop application built with JavaFX that helps clothing stores manage inventory, track sales, and organize stock efficiently. It provides a simple, intuitive, and modern interface to streamline day-to-day operations.
- 🌟 Features
- 🖥️ Tech Stack
- 📸 Screenshots
- 🚀 Getting Started
- 1️⃣ Prerequisites
- 2️⃣ Installation
- 3️⃣ Configuration
- 4️⃣ Running the Application
- 🛠 Usage
- 📚 Documentation
- ❓ FAQ
- 📌 Project Status
✅ Inventory Management – Easily add, update, and remove clothing items from stock.
✅ Sales Tracking – Record transactions and keep track of revenue.
✅ Product Categorization – Organize products by type, brand, and size.
✅ Reporting – Generate sales and stock reports to analyze business performance.
✅ User-Friendly Interface – Built using JavaFX with SceneBuilder for a clean UI.
✅ Database Versioning – Managed using Liquibase for smooth database updates.
✅ Password Reset via Email – Use JavaMail API to reset passwords via email.
✅ Default Credentials – The default admin username is admin with password admin, and the default employee username is employee with password employee.
Clothify is built using the following technologies:
| Technology | Purpose |
|---|---|
| JavaFX 🎨 | GUI framework for building the desktop application |
| Hibernate (ORM) 🛢️ | Object-relational mapping to interact with MySQL database |
| Liquibase 📜 | Database change management |
| MySQL 🏦 | Relational database for storing application data |
| SceneBuilder 🏗️ | UI design tool for FXML-based JavaFX layouts |
| JavaMail API 📧 | For sending emails, including password reset functionality |
Before running Clothify, ensure you have the following installed:
- ✅ Java 23 (OpenJDK 23.0.2)
- ✅ MySQL Server (for database storage)
- ✅ SceneBuilder (OPTIONAL) (for modifying FXML files)
Clone the repository and navigate to the project folder:
git clone https://github.com/your-username/clothify.git
cd clothifyCreate a new MySQL database named clothify_db.
Edit hibernate.cfg.xml and update:
<property name="hibernate.connection.username">your-username</property>
<property name="hibernate.connection.password">your-password</property>Edit liquibase.properties and update:
url=jdbc:mysql://localhost:3306/clothify_db
username=your-username
password=your-passwordmvn liquibase:updateTo build and start Clothify, use:
mvn clean install
java -jar target/clothify.jar- Open Clothify and log in.
- Navigate through the Inventory section to manage stock.
- Record sales transactions in the Sales section.
- Generate reports using JasperReports.
- Reset password using OTP verification via email.
(Consider adding screenshots or a demo video here)
For more details on how to configure, extend, or troubleshoot Clothify, refer to:
📖 Documentation find the ER diagram and Use Case diagram from the project
🔹 Q: Can I use this for multiple stores?
A: Currently, Clothify is designed for a single-store setup, but multi-store support is planned.
🔹 Q: Can I use another database instead of MySQL?
A: Yes! Modify the hibernate.cfg.xml and liquibase.properties files to configure your database of choice.
📂 Active Development – We’re constantly improving Clothify! 🚀
📢 Follow updates on GitHub.