Project: InternHunter

InternHunter is a CLI-centric desktop application which aids university students in applying for tech internships. It lets users manage their own customisable collection of companies, internships, internship applications and their own user profile, so that they can keep track of internships that they are interested in. It has a GUI created with JavaFX. It is written in Java, and has about 35k LoC.


Summary of contributions

  • Code contributed: RepoSense link

  • Features and Enhancements implemented:
    • Convert the whole mock-ui into code and link it to be functional code. (Pull request #100, #144, #157, #164)
      • Highlights: It has a very modern design that is very different from AB3. There were much consideration into designing and implementing the Ui to fix the 4 data types that we have. There are tabs to simulate the different screens for the different data types. In order to allow the user to see more information regarding a particular item, an extra view section is included on the right of the Ui.
    • Switch tab (Pull request #104)
      • Highlights: This command required careful planning as we were considering how should the app “work” for the best User Experience. Ultimately, we decided that we will help to improve the User Experience by helping them to switch tabs if they were to execute commands for other tabs. Thus this command become solely for the user to just switch between the tabs without having to execute commands that might cause changes.
    • Find Applications (Pull request #190, #198)
    • List all applications (Pull request #190, #198)
    • Add match command GUI (Pull request #277)
    • Contributed significantly to increase test coverage. (Pull request #178, #198 ,#273, #298, #353, #356, #409, #422)
    • Did javadocs (Pull request #179, #395), as well as in some general pull request.
  • Documentation:
    • User guide:
      • Add About and FAQ sections as well as maintaining the table of contents. (Pull request #257)
      • Added documentation for general features - switch, help, clear, exit. (Pull request #291)
      • Contributed to introduction, overview, quick start section. (Pull request #129)
      • Standardized certain formatting aspects. (Pull request #129)
    • Developer guide:
      • Added implementation details and UML diagrams for the ‘Switch’ feature. (Pull request #215)
      • Added details and UML diagrams for the ‘Ui’. (Pull request #283)
      • Instructions for manual testing (Pull request #353)
  • Team-based tasks:
    • Designed the mockups for the app using Adobe XD.
    • Ensure and sufficiently test and release jar files for each iteration.
    • Did the demo videos for each iteration.
    • Contributed to some version control. (help to update the version for each iteration) (Pull request #251, #259)
    • Managed the issue tracker
    • Did the readme for Ui.png as well as image credits. (Pull request #95, #172, #353)
    • Did tweaks to the app icon. (Pull request #257)
  • Community: