Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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 Run

1. 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
```