S

solBounty

Reward contributors on github with solana

S

solBounty

Reward contributors on github with solana

The problem solBounty solves

In the open-source community, recognizing and rewarding contributors for their efforts can often be a challenge. While many projects rely on pull requests (PRs) to facilitate contributions, maintainers may struggle to acknowledge the hard work put in by contributors effectively. Traditional methods of rewarding contributions, such as monetary bounties or recognition, can be cumbersome and disconnected from the GitHub workflow.

How SolBounty Solves These Problems:
Integrated Bounty System: By injecting a bounty button directly into the GitHub interface, SolBounty allows maintainers to reward contributors seamlessly without leaving the pull request page.
Enhanced Engagement: The visibility of the bounty button encourages maintainers to actively recognize contributions, fostering a culture of appreciation and motivation within the community.
Streamlined Process: The extension simplifies the process of offering rewards, making it easier for maintainers to acknowledge contributions promptly and effectively.

Challenges I ran into

Developing the SolBounty Chrome extension came with some significant challenges, particularly in understanding how to create a browser extension and successfully injecting the bounty button into the GitHub interface.

Understanding Chrome Extension Architecture: One of the biggest hurdles was learning how Chrome extensions work. I had to familiarize myself with different components like manifest files, background scripts, and content scripts. Figuring out how these parts interact with web pages and ensuring that my extension followed Chrome's security rules required a lot of research and testing.

Injecting the Bounty Button: The main feature of SolBounty is the bounty button that appears next to the pull request button on GitHub. Injecting this button into GitHub’s web pages was tricky because I had to manipulate the page's structure (the DOM) carefully. I needed to make sure the button showed up correctly in different views of pull requests without interfering with GitHub's existing elements.

Tracks Applied (2)

Best Use of Auth0

By utilizing Auth0 for secure user authentication and management. The extension simplifies the process for maintainers a...Read More

Major League Hacking

Best use of GitHub

SolBounty fits into GitHub Education's "Best Use of GitHub" track by promoting collaboration and engagement within the o...Read More

GitHub Education

Discussion