Inspiration

This project was inspired by the idea of automating payments and allowing individuals to build a source of income that centers on the concept of open collaboration and transparency.

What it does

RevuShare is a revenue sharing platform for Freelancers to collaborate with other Freelancers on open projects, and earn a share of the revenue generated from their work. The project also aims to help Project Owners find talented freelancers for their project quickly.

How we built it

  • Chainlink Keepers - Used to automate milestone & revenue payment between PO and Freelancer
  • Solidity - Used to write the smart contracts
  • Remix - Used for demonstration purposes, and for quick development workflow
  • IPFS - Used for storing NFT metadata
  • Gnosis Safe - Used to enable groups to collectively make decisions. (E.g Remotely update project details, requiring all stakeholders to agree before an action is taken)
  • Polygon - Used for low transaction fees making state changes for project contracts and freelancer NFT updates affordable

Challenges we ran into

  • Time in smart contracts is always tricky. Time is denoted in Unix Epoch Time and using block.timestamp comes with its own vulnerabilities as well.
  • Dealing with the intervals for Milestone payments and Revenue payments
  • Security Loophole Testing
  • Dynamic NFT Profiles for Freelancers are a challenge. Intention was to use Chainlink Keepers in the minters contract to track any changes to a profile, and update their tokenURI

Accomplishments that we're proud of

  • Curating a decent idea that could be scaled up if done correctly
  • Pushing something out despite a busy student/work schedule solo

What we learned

  • Smart Contract Patterns
  • e.g Factory Pattern
  • Chainlink Keepers
  • Dynamic NFTs

What's next for RevuShare

  • Build RevuShare Platform
  • Integration with Wagmi.sh hooks for web3 authentication
  • Project Gallery for Freelancers to join
  • Skills & Role-Specific requests for project (From Freelancer and PO)
  • Allowing Freelancers to join mid-way of project
  • Dynamic % Revenue Calculations

Built With

Share this project:

Updates