- User interface design (JavaFX)
- Exception handling
- OOP design principles (e.g. abstraction, inheritance, and encapsulation)
- Parts and products can be created, modified and deleted.
- Parts are linked to products. Linked parts are displayed in seperate popup window for product.
- Parts are defined as "In-House" or "Outsourced".
- TableViews are updated as parts/products are added/deleted.
- TableViews can be searched based on part/product name or ID.
![](https://github.com/Matt54/CompanyInventory/raw/master/GUI.png)