SoroGit A Soroban dApp for Bidding on GitHub Issues and Getting Paid in Crypto

Aggrey Eric - Aug 19 - - Dev Community

`This is a submission for the Build Better on Stellar: Smart Contract Challenge : Build a dApp

What I Built

I built a decentralized application (dApp) that enables users to post GitHub issues with a reward for users who bid on the issue. Here's how it works:

  1. Issue Creation: Users (project owners) can post GitHub issues on the platform specifying a reward in cryptocurrency for fixing the issue.

  2. Bidding: Other users can browse the platform for open issues and place bids to fix them.

  3. Issue Assignment: The project owner can choose the winning bidder based on their bid or other criteria.

  4. Completion and Payment: Once the bidder completes the fix and the project owner accepts it, the reward is automatically transferred to the winning bidder's wallet from the funds deposited by the project owner when creating the issue.

This dApp promotes a decentralized and secure way for project owners to find skilled developers to fix their bugs and rewards developers for their contributions.

Image description

Demo

Demo Link

My Code

The code for the smart contract is available on this public GitHub repository:

https://github.com/aggreyeric/sorogit

The code includes a comprehensive README file with instructions on how to set up and deploy the smart contract. The code is also licensed under the MIT License.

Journey

I built the smart contract using the Rust Soroban Sdk specifically designed for building decentralized applications on the Stellar blockchain. I also used Nextjs, and SQLite Database (Used to avoid unnecessary calls to the blockchain). I have made use of all the available resources within the ecosystem from the documentation to Stella discord Stella help AI and numerous smart contract examples and templates available for use.

Here are some of the key design considerations:

Security: The smart contract ensures that funds are only transferred upon successful completion of the task, preventing fraud and scams.
Decentralization: The platform operates on the Stellar network, eliminating the need for a central authority to control or manage transactions.
Transparency: All transactions are recorded immutably on the Stellar blockchain, providing a verifiable audit trail.

I'm particularly proud of creating a secure and user-friendly platform that can empower both project owners and developers.

Going Forward

In the future, I plan to add features such as:

  1. Dispute resolution: A mechanism for resolving disputes between project owners and developers if they cannot reach an agreement on the quality of work delivered.
  2. Reputation system: A reputation system to incentivize high-quality work and help project owners find reliable developers.
  3. Multi-token support: The ability to use different cryptocurrencies as rewards for completing tasks.

Super Sustainable

I believe this dApp can contribute to a more sustainable future by:

Reducing reliance on centralized platforms: By providing a decentralized alternative to traditional bounty hunting platforms, this dApp can help to reduce the environmental impact of centralized servers and infrastructure.
Encouraging collaboration and open-source development: The platform can foster collaboration between developers around the world, leading to faster innovation and more efficient use of resources.

Team

  1. aggreyeric
  2. greymqn
.
Terabox Video Player