Project: InternBuddy

InternBuddy provides a 1-stop platform for Computing undergraduates to manage and track their internship applications. It is optimized for typing which Computing undergraduates are comfortable and proficient in, allowing them to fully and efficiently exploit the application’s organisational capabilities. 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.

  • Code contributed: RepoSense link

  • New Feature: Added upcoming command #93
    • What it does: Allows users to find internships that have upcoming events (interviews/assessments) or deadlines (application/acceptance deadline).
    • Justification: This feature improves the product because it provides a busy user with a convenient way to check his internship application schedule for the week.
  • Enhancements to existing features:
    • Updated constraints for COMPANY_NAME and ROLE fields #126
    • Fixed inconsistencies with internship shown using the LISTcommand #125
    • Changed equality/duplicate notion that was inherited from Address Book to suit InternBuddy #124
    • Created a new STATUS field ACCPETED to complement existing statuses #87
    • Updated DATE labels for OFFERED and NEW statuses #87
    • Updated TAG validation to be at most 30 characters and cannot be an empty string #47
    • Updated STATUS field inputs to be non case-sensitive #39
    • Enhanced DATE validation to make sure the date is of the correct format and a valid date #38
  • Project management:
    • Created team’s organisation and repository
    • Set up the project’s Continuous Integration and website
    • Enable assertion #76
    • Reviewed and approved PRs for merging
    • Updated config.yml #16
    • Set up certain milestones and issues
  • Documentation:
    • User Guide:
      • Added implementation for upcoming command #120
      • Updated implementation for edit command #120, #22
      • Updated implementation for help command #22
      • Fixed UG bugs from PE-D #187
    • Developer Guide:
      • Added implementation for upcoming command #122
      • Updated UML sequence diagram for edit command #94
      • Updated implementation for edit command #80
      • Wrote use cases for add command #24
      • Wrote use cases for exit command #24
  • Community:

    • Contributed to forum discussions (examples: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12. 13)