Practical application of OOP principles and some design patterns in an workable app (not just examples), making it an excellent resource for understanding and implementing robust software design.
📽️ Watch the demo of the project:
Demo Video Link
- JavaFX GUI
- OOP Principles
- Design Patterns:
- Singleton:
- Generic Builder
- Abstract Factory
- Bridge
- Composite
- Decorator
- Chain of Responsibility
- Command
- Template
-
Creational Design Patterns:
View Creational Branch -
Structural Design Patterns:
View Structural Branch -
Behavioral Design Patterns:
View Behavioral Branch
-
Clone the repository:
git clone https://github.com/yaeby/inventory-management-system.git
-
Clean and build the project
mvn clean install
-
Run the app
mvn javafx:run