Skip to content

JavaFX app which implements various design patterns and oop principles.

License

Notifications You must be signed in to change notification settings

yaeby/inventory-management-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 

Repository files navigation

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


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

  2. Structural Design Patterns:
    View Structural Branch

  3. Behavioral Design Patterns:
    View Behavioral Branch


How to Run

  1. Clone the repository:

     git clone https://github.com/yaeby/inventory-management-system.git
  2. Clean and build the project

    mvn clean install
  3. Run the app

    mvn javafx:run