Project: Bagel

Bagel is a desktop flashcard application based off AddressBook - Level 3. 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 Feature: Added the ability to add links to flashcards. (Pull request #82)
    • What it does: Allows the user to add an optional link to a flashcard.
    • Justification: The user can refer to local files or online sources easily by clicking on the link added.
  • Code contributed: RepoSense link

  • Project management:
    • Managed release v1.1 to v1.4 (4 releases) on GitHub
  • Enhancements to existing features:
    • Replaced some of the original files in AB3 storage with Flashcard storage. (Pull request #39)
    • Updated the edit feature to make use of Flashcard (Pull request #50)
    • Updated the graphical user interface (Pull request #176)
  • Documentation:
    • User Guide:
      • Added documentation for the edit and link features (Pull requests #15, #80)
    • Developer Guide:
      • Updated UML diagrams from those in AB3 (Pull requests #84, #85)
      • Added implementation details of the edit feature (Pull request #94)