Project: Paidlancers

Paidlancers is a desktop app designed to help freelancers streamline their event management tasks. It is the brainchild me and my team, who wanted to simplify and automate the administrative side of freelancing.

The app is optimized for use through a Command Line Interface (CLI) while still having the benefits of a Graphical User Interface (GUI). Some of its features include adding and linking contacts to events, tracking rates, marking events as done, creating new events, viewing event lists and revenue, and more.

By centralizing all event-related information and tasks in one place, Paidlancers aims to increase productivity and help freelancers focus on their craft.

Given below are my contributions to the project.

  • New Feature:

    • Unmark Event Added ability to mark events once they are completed. (Pull Request #108)

      • What it does: Allows the user to unmark events.
      • Justification: This feature improves the product significantly because a user can unmark events which were accidently marked as done or when an event requires follow-up actions. This is useful for users who need flexibility in tracking completed and uncompleted events.
      • Highlights: This enhancement affects existing commands and commands to be added in the future. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required changes to existing commands and the creation of new ones.
  • Code contributed: RepoSense link

  • Project management:

    • Release of v1.2 on GitHub.
      • Create rate command (Pull Request #79)
      • Create unmark command (Pull Request #108)
    • Release of v1.3 on GitHub.
      • Facilitated orderly removal of rate command due to upgraded UI and features (Pull Request #160)
    • Release of v1.4 on GitHub.
      • Bug fixes:
        • find command bug (Pull Request #230)
  • Enhancements to existing features:

    • Enhanced find command to filter events containing keywords instead of requiring an exact match.
  • Documentation:

    • User Guide:
      • Implemented floating "Back to top" button.
      • Implemented drop-down content page.
      • Added documentation for:
        • edit feature. (Pull Request #93)
        • unmark feature. (Pull Request #109)
    • Developer Guide:
      • Implemented floating "Back to top" button.
      • Implemented drop-down content page.
      • Added documentation for:
        • unmark feature. (Pull Request #109)
      • Added UML diagrams to represent application structure, features and flow. (Pull Request #146)