Project: NUS Event Mailer Pro

NUS Event Mailer Pro 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:

    • Bootstrapped Event models and abstractions, including Event class, UniqueEventList, and related data structures #40
    • Implemented contact find commands with advanced search arguments and filtering capabilities #92
    • Added Event Edit command with status management #153
    • Implemented verbose error messages during failed data initialization #156
  • Code contributed: RepoSense link

  • Project management:

    • Allocated tasks and assigned roles for each team member for iterations 1.1 to 1.3
  • Enhancements to existing features:

    • Updated Event Participant storage from Set to ArrayList for better data management #59
    • Refactored and renamed packages for better code organization #40
    • Enhanced contact find with predicate updates and additional fields #155
    • Refactored Contact Predicate names for better clarity #216
  • Documentation:

    • User Guide:
      • Updated User Guide with comprehensive feature documentation #78
      • Reworked UG based on consultation session feedback #184
      • Fixed multiple UG and DG documentation issues #305
    • Developer Guide:
      • Updated DG templates and UML diagrams #198
      • Updated flow diagrams #226
      • Removed Undo/Redo mentions from DG #131
    • Project Pages:
      • Updated README.md to reflect project details for NUS Mailer Pro #31
      • Updated GitHub Pages #33
    • Team Pages:
      • Added personal about page #21
      • Added profile photo to documentation #16
  • Community:

  • Tools:

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