Project: CinnamonBun

Small business owners and freelancers may find it difficult to keep track of all their clients.

CinnamonBun is an application that helps to record and manage a large number of clients and business transactions, thus allowing business owners to focus more on their business and less on bookkeeping.

CinnamonBun comes with a beautiful Graphical User Interface (GUI) while still being optimized for control via a Command Line Interface (CLI).

My Contributions

  • New Feature: Added the ability to chain multiple commands in a single command.
    • Functionality: Allows the user to execute multiple commands sequentially using only a single command.
    • Justification: This feature removes the hassle of individually executing each command which is especially helpful for power users who like to run a series of commands.
  • New Feature: Added the ability to complete or correct a command while typing.
    • Functionality: Allows the user complete or correct a command they are currently typing by pressing the tab key.
    • Justification: This feature makes typing commands significantly quicker and reduces input error.
    • Credits: Adapted the edit distance algorithm from this site
  • New Feature: Added the ability to switch color schemes (themes).
    • Functionality: Allows the user to switch between a light and dark theme.
    • Justification: This feature is a quality-of-life improvement that gives the user more choice in customizing the interface.
  • Enhancements to existing features:
    • Expanded the find feature to include all Person attributes (Pull request #7)
    • Enhanced clickable person cards by adding the handling deselection (Pull request #121)
    • Updated GUI (Pull request #72)
    • Enhanced GUI by saving the currently selected theme as a user preference (Pull request #118)
  • Code contributed: RepoSense link

  • Project management:
    • Created and assigned issues to milestones.
    • Reviewed pull requests and provided non-trivial feedback for a few of them. #68
  • Documentation:
    • User Guide:
      • Updated documentation for the find feature #7
      • Added documentation for the command chaining feature #35
      • Added documentation for the command completion/correction feature #112
    • Developer Guide:
      • Added implementation details of the command chaining feature #154
      • Added implementation details of the command completion/correction feature #154