We were inspired by the GitCoin project and wanted to extend this functionality to the allow for senior developers to connect with junior developers to mentor.
What it does
MentorCoin allows users to connect through GitHub and post pull requests for code they need help on, and offer a small Eth bounty as a reward. Mentors can browse through a list of requests to see where they can offer their expertise. The Eth reward is disbursed through the StandardBounties system.
How we built it
Challenges we ran into
Some of our team was not familiar with the Django framework as well as Docker so getting up to speed there took a little bit of time.
From a StandardBounties perspective, we ran into an issue trying to get the BountyID from a successfully submitted Bounty. Due to the async nature of interacting with the blockchain through MetaMask and web3js, we aren't able to get the BountyID without creating a separate process that either polls the blockchain for all Bounties (and compares IPFS data payload), or a service that listens for the created bounty event emitted by the contract.
Accomplishments that we're proud of
Code Review Request and Discovery accomplished at a Hackathon!
What we learned
- How to integrate StandardBounties into our project
- Communication with MetaMask/IPFS/
- Django and Docker use
What's next for MentorCoin
Right now we have Code Review Request Creation and Discover, the next step is to close the loop by adding Fulfillment. We are excited to continue work on this project either on our own or with a possible collaboration with the GitCoinProject.