Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yaeby/inventory-management-system
JavaFX app which implements various design patterns and oop principles.
https://github.com/yaeby/inventory-management-system
abstract-factory bridge builder chain-of-responsibility command composite decorator design-patterns generic-builder inventory inventory-management inventory-management-system java javafx javafx-application javafx-gui oop singleton template
Last synced: 8 days ago
JSON representation
JavaFX app which implements various design patterns and oop principles.
- Host: GitHub
- URL: https://github.com/yaeby/inventory-management-system
- Owner: yaeby
- License: mit
- Created: 2024-10-12T20:43:04.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-01-05T18:46:10.000Z (9 days ago)
- Last Synced: 2025-01-05T19:32:57.873Z (9 days ago)
- Topics: abstract-factory, bridge, builder, chain-of-responsibility, command, composite, decorator, design-patterns, generic-builder, inventory, inventory-management, inventory-management-system, java, javafx, javafx-application, javafx-gui, oop, singleton, template
- Language: Java
- Homepage:
- Size: 954 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Inventory Management System
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**](https://youtu.be/7g4dIKw5ffw)---
## Features
- **JavaFX GUI**
- **OOP Principles**
- **Design Patterns**:
- **Singleton**:
- **Generic Builder**
- **Abstract Factory**
- **Bridge**
- **Composite**
- **Decorator**
- **Chain of Responsibility**
- **Command**
- **Template**---
## Specific implementations of design patterns
1. **Creational Design Patterns**:
[View Creational Branch](https://github.com/yaeby/inventory-management-system/tree/lab-1)2. **Structural Design Patterns**:
[View Structural Branch](https://github.com/yaeby/inventory-management-system/tree/lab-2)3. **Behavioral Design Patterns**:
[View Behavioral Branch](https://github.com/yaeby/inventory-management-system/tree/lab-3)---
## How to Run1. Clone the repository:
```bash
git clone https://github.com/yaeby/inventory-management-system.git
```2. Clean and build the project
```bash
mvn clean install
```3. Run the app
```bash
mvn javafx:run
```