Project: GoodMatch

GoodMatch is a desktop application used for managing applicants and job listings for hiring managers. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 10 kLoC.

Given below are my contributions to the project.

  • New Feature: Implement command to delete listings

    • What it does: Allows the user to delete a listing from the listing book.
    • Justification: This feature enables the user to remove listings that are expired/no longer required.
    • Highlights: This ensures that the listing book will not be cluttered with unnecessary information and users can manage their listings more efficiently.
    • Pull Request #59
  • New Feature: Implement command to find listings

    • What it does: Allows the user to identify listings based on whether the listings’ titles contain certain keywords.
    • Justification: This feature improves the product significantly because it allows the user to immediately identify specific listings without having to search through all existing listings.
    • Pull Request: #79
  • New Feature: Allow users to view the number of applicants for each listing

    • What it does: Enables the user to conveniently view the total number of applicants per listing instead of having to count them.
    • Justification: This feature saves the user time when managing applicants.
    • Pull Request: #115
  • New Feature: Implement Platform feature

    • What it does: Enables the user to keep track of which platforms a job listing is listed on. Users can also add or delete platforms from a specified listing.
    • Justification: This feature helps hiring managers to better manage job listings as they can now conveniently see which platforms a listing has been released on.
    • Pull Request: #120
  • Code contributed: RepoSense link
  • Project management:

    • Managed release v1.3 on GitHub
  • Enhancements to existing features:

    • Wrote additional tests for existing features to increase coverage (Pull request #185)


  • Documentation:

    • User Guide:
      • Added documentation for features edit, delete, find and sort #108
      • Added documentation for the features add_plat and del_plat #194
      • Fixed bugs in the User Guide #194
    • Developer Guide:
      • Added implementation details of the find feature. (Pull request \209)
      • Added sequence diagram for find feature. (Pull request \209)
      • Added activity diagram for find feature. (Pull request \209)
  • Community:

    • PRs reviewed (with non-trivial review comments): 5
    • Reported bugs and suggestions for other teams in the class: PED catcher.