project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

FreeLance.eth

A platform for freelancers that operates on a peer-to-peer basis, is decentralized, and supports multiple blockchains.

FreeLance.eth

Created At

HackFS 2023

Winner of

2️⃣0️⃣ Push Protocol — Top 20

Project Description

In today's world there are several freelancing platforms. However, such platforms are over-reliant on a centralized architecture. Some flaws which exist on these system:

  • Dependence on intermediaries: There are platforms like Upwork and Fiverr that match freelancers with clients, process payments, and provide other services, which can increase costs and reduce efficiency. These companies can easily manipulate the flaws and use it to benefit their needs.
  • Single point of failure: These Centralized platforms are vulnerable to attacks, data breaches, and other technical failures that can disrupt the entire system.
  • Limited privacy: Centralized platforms may collect and use sensitive user data, which can be vulnerable to hacking or misuse, especially if the platform lacks robust privacy protections.

Hence, we propose a decentralized system to address this issue, with blockchain technology at the center. The platform would allow project managers to post projects and stake some amount of FIL/MATIC on each task for a project, and developers would be able to complete these tasks and earn the staked amount.

The platform would also allow developers to bid on tasks, write a brief description about it, and submit their proposal/tasks. Project managers would be able to choose from a pool of bids based on the descriptions submitted by the developers, giving them greater flexibility and control over the selection process. A review system would be in place to help establish trust between project managers and developers and provide valuable feedback.

The bidding and review process would be transparent, fair, and secure, and might be automated using smart contracts. The platform would aim to provide increased security and privacy for both project managers and developers, reduce costs and eliminate intermediaries, and enhance the user experience and encourage quality work.

How it's Made

We started building the project with the low-level designs and incrementally developed the smart contracts and frontend to handle the complex and vast infrastructure. However, we realized that storing all the data on the blockchain would be expensive and inefficient, leading us to integrate Polybase. This allowed us to easily integrate the frontend and contract without worrying about the backend. Using this protocol, we created complex collections that were easily readable and writable.

To enhance user engagement, we integrated the Push Protocol, which enabled stakeholders to receive notifications about their work, progress, and stakes. We also implemented Push chat to facilitate seamless communication between users and job posters.

Throughout the project, we faced several challenges. The lack of sufficient documentation for third-party integrations was a significant challenge, necessitating extensive research and experimentation to integrate these tools effectively. Building a robust and secure smart contract was also complex, requiring significant research and testing to ensure its reliability and functionality. Furthermore, we had to manage the status of each event to ensure that all parties had a clear understanding of its completion or payment.

Despite these obstacles, we persevered and successfully delivered the project.

background image mobile

Join the mailing list

Get the latest news and updates