Fundev : Community-funded GitHub bounties, decentralized and powered by Ethereum.
Prize Pool
This project consists of three main components: a GitHub app, a frontend built with Next.js, and a Solidity smart contract. The GitHub app is installed by users on the repositories they want to use it with. It enables both the user and the community to monetize issues within the project. Community members can crowdfund an issue, and the developer who successfully merges a pull request that resolves the issue is rewarded by claiming the majority of the bounty. A portion of the bounty is also allocated to validators.
The goal of the project is to decentralize both the funding process and the decision-making around issue prioritization. The system is designed to be accessible to all users, whether they are experienced in Web3 or new to it.
Whenever an issue is created, or a pull request is created, validated, or merged, the user is directed to the frontend. Here, a transaction is initiated on the blockchain. The frontend acts as a bridge between the smart contract and the GitHub app, ensuring seamless interaction. Additionally, it emits events to keep the GitHub bot updated in real time.
The technologies we used include JavaScript for the GitHub app, TypeScript (with Next.js) for the frontend, and Solidity for the backend. For user onboarding, we utilized Privy, allowing users to sign in seamlessly using only their GitHub accounts. To monitor transactions, we leveraged Blockscout.
We chose Circle to integrate USDC as the primary currency, ensuring a smoother onboarding experience for users unfamiliar with Web3. Additionally, our smart contract was deployed on the Base network due to its high speed and low transaction fees.