Project: NUS Event Mailer Pro

NUS Event Mailer Pro is a desktop address book application used for teaching Software Engineering principles. 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.

  • New Features:

    • Added ParticipantMap to manage many-to-many relationships between Events and Contacts #181
    • Added new event rsvp feature to manage event attendance status for participants #108
    • Added new event find feature to search for events based on various criteria #201
    • Update event export to be able to choose RSVP status to export #201
  • Code contributed: RepoSense link

  • Project management:

    • Managed weekly meetings and took minutes throughout
    • Update status board on notion
  • Enhancements to existing features:

    • Added sample data for Events to improve user experience #186
    • Wrote additional tests for existing features (Pull requests #47, #63, #66, #80, #95, #123)
  • Documentation:

    • User Guide:
      • Added documentation for the features event find #218
      • Did cosmetic tweaks to existing documentation of features event rsvp, event export #218
    • Developer Guide:
      • Added implementation details of the Storage feature #229
      • Added activity diagram for ParticipantMap #230
  • Community:

  • Tools:

    • Utilized GitHub CLI (gh) extensively for repository management and PR operations
    • Integrated Copilot assistant for documentation and code review workflows