Project: Tether

Tether is a professional Applicant Tracking System (ATS) for hiring managers in small to mid-range startups. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 15 kLoC.

Given below are my contributions to the project.

  • New Features: Added scheduling of interviews

    • What it does: Allows hiring managers to schedule interviews between applicants and interviewers.
    • Justification: This feature is core requirement of our product, without it there would be no purpose of Tether.
    • Highlights: This feature required a massive decision between incorporating interviews directly into the persons list or creating an entire new interview list. We decided on creating a new interview list entirely such that it could be displayed immediately on the GUI.
    • Challenges: During implementation, there were many challenges in creating the interview list and ensuring it did not affect the persons list. There were also many GUI challenges due to the display of the interviews.
  • New Features: Automatic sorting of interviews

    • What it does: Allows hiring managers to know which upcoming interviews are more urgent.
  • Code contributed: RepoSense link

  • Project management:

    • Facilitated delegation of tasks and managed team issue tracker.
    • Ensured timely submissions of required tasks.
  • Enhancements to existing features:

    • Refactor GUI to better complement both the interview and persons list (#79)
  • Documentation:

    • User Guide:
      • Added documentation for the features add_interview, help, add_applicant, add_interviewer (#149, #240)
      • Updated Quick Start section with details and hyperlinked guides to facilitate setting up Tether. (#251)
    • Developer Guide:
      • Added implementation details of the add_interview feature. (#122)
  • Community:

    • PRs reviewed (with non-trivial review comments): #99, #46
    • Reported bugs and suggestions for other teams in the class (examples: 1, 2)