C# WinForms inventory management application with separated core logic and GUI layers. The project was built as a software engineering team project and uses design patterns to organize inventory operations, filtering, and user interface behavior.
- Desktop inventory management interface built with Windows Forms
- Separate
InventoryTool.CoreandInventoryTool.GUIprojects - Inventory searching, filtering, and management workflows
- Organized core logic separate from the user interface
- Uses multiple software design patterns
- Includes a GUI demo video for walkthrough and presentation
- C#
- Windows Forms
- .NET
- Object-oriented programming
- Software design patterns
- Desktop application development
This project includes examples of software design patterns such as:
- Abstract Factory
- Bridge
- Filters
- Domain model organization
- Behavior-based organization
- Concurrency-related structure
Built as a SWENG 421 group project.
Team members:
- Sheila Demonteverde
- Imoisili Okojie
- Tyler Chase Sherry
- Contributed to the GUI application structure and project organization
- Helped connect the user interface with inventory-related workflows
- Participated in design pattern planning and implementation
- Contributed to project testing, demo preparation, and presentation materials
- Open the solution file in Visual Studio.
- Restore any required .NET dependencies if prompted.
- Build the solution.
- Run the
InventoryTool.GUIproject. - Use the GUI to interact with the inventory tool.
This project helped me practice desktop application development, object-oriented design, GUI programming, team-based software engineering, and applying design patterns to organize a larger codebase.