Project: EduMate

EduMate is a desktop app designed for NUS students to manage their academic and social lives by lowering the barriers to meet up and make new friends within modules and school. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java, and has about 30 kLoC.

Given below are my contributions to the project.

  • New Feature: Added the ability to organise/unorganise a meet up. (Pull requests #228, #249 )
    • What it does: allows the user to organise a customised meeting or choose a meet up recommendation generated by the Meet command. The user can remove any organised meetings with the Unorganise command.
    • Justification: This feature allows users to track and manage meet ups to keep their schedule organised.
    • Highlights: This enhancement affects existing commands such as Meet, Edit, Delete and hence required additions to those commands.
  • Enhancements to existing features:
  • Code contributed: RepoSense link

  • Community:
  • Documentation:
    • User Guide: (Pull requests #146, #231, #254)
      • Updated user guide for Organise and Unorganise commands.
      • Updated user guide for UI documentation.
      • Implemented a sticky Table of Contents (TOC) sidebar to provide easy navigation to different sections of the guide as readers scroll down.
    • Developer Guide: (Pull requests #146, #180)
      • Updated developer guide for Organise and Unorganise commands.
      • Updated developer guide for UI documentation.
      • Implemented a sticky Table of Contents (TOC) sidebar.
  • Tools:
    • Java 11, JavaFX, Joda-Time, Figma, CSS