Project: TuteeDex

TuteeDex is a desktop application for private tutors to manage their students' profiles, weekly lessons and outstanding fees. The user interacts with it using a CLI, and it has a GUI created with JavaFX. It is written in Java.

Given below are my contributions to the project.

  • Code contributed: RepoSense link

  • New Feature: View a student's full profile with view INDEX (#52, #95).

  • New Feature: Import students from a CSV file exported by TuteeDex, with a preview before confirming (#126).

    • Highlights: the whole file is checked first, so an import is all or nothing. Files outside the app folder are refused.
  • New Feature: Reopen TuteeDex with the last list or find view and the last sort order (#159).

  • New Feature: Recall earlier commands with Up and Down (#181).

  • Enhancements to existing features:

    • Notes field in add (#90). Exit that rejects extra arguments (#51).
    • Find that shows active students only with clearer feedback (#96), and list -archived (#97).
    • Archive and unarchive by index, and a confirmation step for clear (#173, #181).
    • Data safety: commands that only show information no longer write the data file, and a failed save is rolled back so a retried command is not applied twice (#210).
    • Amount limit of SGD 1,000,000 and clearer amount and view messages (#211).
    • Kept the main window and Help window on screen when the saved position is off screen (#192).
  • Documentation:

    • User Guide: brought the whole guide in line with the product for v1.5 (#190), plus sections for view, import, reopening where you left off and saving the data.
    • Developer Guide: Storage diagram (#103), CSV import and last-view implementation sections, and the final DG update for v1.6.
  • Project management:

    • Team lead: planned each milestone, ran weekly meetings, and coordinated alpha and beta testing.
    • Released v1.4 on GitHub.
    • Added the SE-EDU commit message check that runs on every pull request (#83).