Inventory Manager
In this project, I was required to design a program that performed various tasks, such as sorting, searching, and effectively utilizing object-oriented programming principles. The project also included UML diagrams to illustrate the system architecture.
Object-Oriented Software System
In this project, I was required to design a program that performed various tasks, such as sorting, searching, and effectively utilizing object-oriented programming principles. The project also included UML diagrams to illustrate the system architecture.

Project Overview
This comprehensive software development project focused on creating a robust inventory management system using object-oriented programming principles. The application implements advanced data structures, algorithms, and design patterns to efficiently manage inventory operations.
Key Features:
- Advanced sorting algorithms for inventory organization
- Efficient searching capabilities with multiple criteria
- Object-oriented design with proper encapsulation
- UML diagrams for system architecture documentation
- Database integration for persistent data storage
- User interface for intuitive inventory management
Technologies Used:
System Architecture:
🔍 Search & Sort Operations
Implemented efficient algorithms for quick data retrieval and organization
📊 Data Management
Comprehensive inventory tracking with CRUD operations
🎯 OOP Principles
Applied inheritance, polymorphism, and encapsulation throughout the design
📈 UML Documentation
Detailed system design documentation with class and sequence diagrams
Technical Implementation
Object-Oriented Design
The system was built using fundamental OOP principles including classes for inventory items, managers for operations, and interfaces for extensibility. This approach ensures maintainable and scalable code architecture.
Algorithm Implementation
Various sorting and searching algorithms were implemented and optimized for performance, including quicksort, binary search, and custom comparison methods for inventory-specific requirements.
UML System Design
Comprehensive UML documentation including class diagrams, sequence diagrams, and use case diagrams to illustrate the system architecture and design decisions.
Interactive Demo
Experience the inventory management system in action. This live demo showcases the sorting, searching, and data management capabilities of the application.
Related Projects
Wage Gap Analysis Platform
2021In this project, I was required to design a solution to an ethical issue in the world. We decided to tackle the problem of the wage gap by designing a prototype database where people can compare their wages with others in the field. The website above was created in collaboration with Micheal Zhao and David Park for our Computer Science culminating
Impact: Developed an ethical solution to wage gap transparency through collaborative web development and data analysis
