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.

  • Refactoring: Refactor codebase to change context from AddressBook to ListingBook for GoodMatch
    • AddressBook => ListingBook
    • Person => Listing
    • Tag => Applicant
    • Collaborated with Homun Tan(homuntan02): I duplicated and changed relevant files while he deleted relevant files and completed refactoring.
    • Pull request #51
  • New Feature: Added the ability view all job listings.
    • What it does: allows the user to view all existing job listings.
    • Justification: This feature improves the product significantly as it allows the user to keep track of all the job listings they have.
    • Highlights: This enhancement affects existing commands and commands to be added in the future. It allows all other commands to be able to display results.
    • Credits: Referenced from AB3’s list command
    • Pull request #58
  • New Feature: Added the ability edit applicants.
    • What it does: allows the user edit the names of existing applicants.
    • Justification: This feature improves the product significantly as it allows the user edit any mistakes made during the creation of the listing and/or applicant without replacing the whole applicant list.
    • Pull request #92
  • Update Feature: Updated the UG link for the help feature.
  • Code contributed: RepoSense link

  • Project management:
    • Managed releases v1.2 - v1.4 (3 releases) on GitHub
  • Documentation:
    • User Guide:
      • Added Feature List #118
      • Added documentation for the features add_app, edit_app, del_app #191 and undo #193
      • Updated documentation for the features add, edit and edit_app #193
      • Updated Command Summary #193
      • Updated GUI start up image #193
      • Updated documentation for add and edit to clarify user doubts #195
    • Developer Guide:
      • Created first draft of DG on Notion and transferred it to GitHub #56
      • Fixed trailing whitespaces arising from Notion conversion #84
      • Added use case for the edit_app feature #102
      • Added diagrams for sort feature #205
      • Updated Table of Contents and did cosmetic tweaks to the guide #222
  • Community:
    • PRs reviewed (with non-trivial review comments): #29, #78, #79
    • Reported bugs and suggestions for other teams in the class (1, 2, 3, 4, 5, 6, 7)