This project involved designing and developing a desktop application to manage a university library's media inventory, including books, CDs, DVDs, and academic journals. The goal was to create an efficient and user-friendly system that allowed library staff to add, search, update, and organize items based on their type. I implemented a type-based logic system so that each media format (e.g., books vs. DVDs) had its own relevant attributes — like author and ISBN for books or runtime and format for DVDs. This required designing a clean and extensible object-oriented structure along with a well-organized database schema to support varied item data. The backend used an intuitive relational database to manage inventory and ensure data consistency across item types. On the front end, I prioritized creating a responsive and straightforward UI that made it easy for users to interact with the system without needing technical experience. This project helped solidify my understanding of database design, object-oriented programming principles, and how to tailor software to meet the specific needs of real-world users like university staff.