Project: iBook

IBook is an inventory recording system for storekeepers to manage incoming and outgoing products in a store.

Given below are my contributions to the project.


  • New Feature: Add/ Delete product command (#32, #37)
    • What it does: Allows the user to add/ delete a new product to iBook.
    • Justification: Provides an easy way to track all the products that the shopkeeper has in the store.
  • New Feature: Added the ability to have multiple items for a product (#44)
    • What it does: Allows the user to add items to a product.
    • Justification: Different items might have different expiry dates. This allows the user to keep track of these items separately in an organised manner.
  • New Feature: Display product filters (#105)
    • What it does: Allows the user to filter the products based on different parameters like their name, category etc, and display the current applied filter in the user interface.
    • Justification: The storekeeper might have a lot of items in the application, this filter allows him to find products that he is looking for and display it in the user interface.


  • Enhancements to existing features: Find Command (#128)
    • What it does: Allows a more general search of the products, by allowing partial matching of the name or category as well as finding a range of prices.
    • Justification: The storekeeper might not remember the exact name of the product that he is looking for, and this provides a convenient way for him to do so.
  • Documentation:
    • User Guide:
      • Wrote documentation for the add, delete commands. (#8)
      • Formatted the user guide to flow better. (#68)
    • Developer Guide:
      • Added the item class into the model diagram. (#109)
      • Added use cases.


  • Community:
    • PRs reviewed (with non-trivial review comments): #41, #101, #120
    • Reported bugs found and suggested solutions: Dry run PE