Project: NUS Event Mailer Pro

NUS Event Mailer Pro (NUS EMP) is a desktop application used to manage events and contacts for NUS event organizers. 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 Commands event add, event delete and event list for Event and it's relevant parsers #49, #68, #106
    • Implemented initial bidirectional link feature between Contact and Event and the commands event link and event unlink #60, #105, #114
    • Added Tags for Events which work similarly to Tags in Contact #111
  • Code contributed: RepoSense link

  • Project management:

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

    • Wrote test cases for newly added features #171
    • Re-implemented Event Commands with new ParticipantMap association class #187, #196, #304
    • Fixed bugs found in PE-D testing related to Event features #304
  • Documentation:

    • User Guide:
      • Added documentation for the features event add, event delete, event link, event unlink and event list #72
      • Fixed various bugs mentioned in PE-D feedback #309
    • Developer Guide:
      • Updated UML class diagrams for Logic (Pull request #146)
      • Added sequence diagrams for ContactAddCommand, EventEditCommand and EventLinkCommand #221
      • Fixed various bugs mentioned in PE-D feedback #309
    • Team Pages:
      • Added personal about page #21
      • Added profile photo to documentation #13
  • Community:

  • Tools:

    • Utilized SourceTree extensively for repository management and PR operations
    • Integrated Claude Code AI assistant for documentation and code review workflows