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:

    • newcontact Added ability for users to create as well as store a contact in the contact list. (Pull Request #78)
      • What it does: Allows user to add a contact to the contact list.
      • Justification: This feature improves the product significantly because a user can keep track of all the contacts in the contact list. This is useful for users who just want to search for the contact.
      • Highlights: This addition is created with future enhancement in mind. It required an in-depth analysis of design alternatives. The implementation too was challenging as it required huge additions to the main classes such as UI, Model, Storage and more. This addition also required writing a lot of unit testcases.
  • Code contributed: RepoSense link

  • Project management:

    • Release of v1.2 on GitHub.
      • Create Contact class and newcontact command (Pull Request #78)
      • Design and implementation of new GUI (Pull Request #97)
    • Release of v1.3 on GitHub.
      • Design and implementation of improved GUI (Pull Request #117)
      • Enhance clear command (Pull Request #159)
      • Bug fixes (Pull Request #125) (Pull Request #145)
    • Release of v1.4 on GitHub.
      • Bug fixes (Pull Request #228)
  • Enhancements to existing features:

    • Enhanced the clear command
      • clear command used to only clear the event book, now it clears both event book and contact list.
  • Documentation:

    • User Guide:
      • Added documentation for the features newcontact (Pull Request #44)
    • Developer Guide:
    • Added implementation details of the newcontact feature (Pull Request #139)
  • Community: