{"id":24075855,"url":"https://github.com/wangwilly/dounty","last_synced_at":"2026-04-30T07:39:44.289Z","repository":{"id":271321882,"uuid":"913073088","full_name":"WangWilly/Dounty","owner":"WangWilly","description":"A tool to incentivize developers to contribute to open source projects by rewarding them with bounties.","archived":false,"fork":false,"pushed_at":"2025-05-15T04:18:49.000Z","size":2112,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-17T06:05:19.702Z","etag":null,"topics":["bounty","bounty-hunters","dapp","donate","donate-sol","donations","social","social-media","social-network","solana","ticketing-system"],"latest_commit_sha":null,"homepage":"http://wangwilly.github.io/Dounty/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WangWilly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-01-07T01:25:14.000Z","updated_at":"2025-05-15T04:18:52.000Z","dependencies_parsed_at":"2025-05-15T05:32:36.867Z","dependency_job_id":null,"html_url":"https://github.com/WangWilly/Dounty","commit_stats":null,"previous_names":["wangwilly/dounty"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/WangWilly/Dounty","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangWilly%2FDounty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangWilly%2FDounty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangWilly%2FDounty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangWilly%2FDounty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WangWilly","download_url":"https://codeload.github.com/WangWilly/Dounty/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WangWilly%2FDounty/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32458237,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bounty","bounty-hunters","dapp","donate","donate-sol","donations","social","social-media","social-network","solana","ticketing-system"],"created_at":"2025-01-09T19:29:49.057Z","updated_at":"2026-04-30T07:39:44.266Z","avatar_url":"https://github.com/WangWilly.png","language":"TypeScript","funding_links":["https://en.liberapay.com/"],"categories":[],"sub_categories":[],"readme":"# Dounty\n\n## Open Source Development Incentivization Platform\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://wangwilly.github.io/Dounty/\"\u003e\n        \u003cimg src=\"docs/assets/dounty-icon.png\" alt=\"Dounty icon\" width=\"200\" height=\"200\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nDounty is a platform designed to incentivize developers to contribute to open source projects through financial rewards. Similar to traditional issue-tracking systems, Dounty enables project owners to create bounties for specific issues that need resolution. Contributors can browse available bounties, claim them, and receive compensation upon successful completion of the work.\n\n\u003cdetails\u003e\n\n\u003csummary\u003eMarket Research and Competitive Analysis\u003c/summary\u003e\n\n- **BountySource**\n    - Reference: [Reddit Discussion on BountySource Status](https://www.reddit.com/r/opensource/comments/1d5v1uk/bountysource_is_dead/)\n    - Repository: [github.com/bountysource](https://github.com/bountysource)\n    - Issue Reference: [github.com/bountysource/core/issues/1586](https://github.com/bountysource/core/issues/1586)\n\n- **Fiverr**\n    - Platform: [fiverr.com](https://www.fiverr.com/?source=top_navd)\n    - Focus: General freelance services marketplace\n\n- **Liberapay**\n    - Platform: [en.liberapay.com](https://en.liberapay.com/)\n    - Focus: Donation platform for open source projects, similar to Patreon\n\n- **Kickstarter**\n    - Platform: [kickstarter.com](https://www.kickstarter.com/discover/categories/technology/software)\n    - Focus: Crowdfunding platform for creative projects\n\n- **Upwork**\n    - Platform: [upwork.com](https://www.upwork.com/hire/javascript-developers/)\n    - Focus: Freelance services marketplace\n\n- **Gitpay**\n    - Platform: [gitpay.me](https://gitpay.me/#/)\n    - Focus: Task-based payment system for developers\n\n- **Gitcoin**\n    - Platform: [gitcoin.co](https://gitcoin.co/)\n    - Explorer: [explorer.gitcoin.co](https://explorer.gitcoin.co/#/projects)\n    - Reference: [Gitcoin Status](https://x.com/gitcoin/status/1870127565911785924)\n\n- **Reddit Discussion**\n    - Reference: [How to Find Issues with Bounties on GitHub](https://www.reddit.com/r/github/comments/11bu8p3/how_to_find_issues_with_bounties_on_github/)\n\n- **Bug Bounty Platforms**\n    - Repository: [github.com/disclose/bug-bounty-platforms](https://github.com/disclose/bug-bounty-platforms)\n\n\u003c/details\u003e\n\n## Design\n\n### On-chain Program\n\n- [Flow Chart for the Design](docs/contract/flow-chart.md)\n- [Notes for On-chain Program](docs/contract/notes.md)\n- [Solana Dev Faucet](https://faucet.solana.com/)\n- Issues\n    - [React App with Anchor Error](https://solana.stackexchange.com/questions/15175/react-app-with-anchor-0-30-1-error-walletsendtransactionerror-unexpected-erro/19112#19112)\n    - [Cluster Versions](https://stackoverflow.com/questions/68755285/solana-how-to-get-cluster-versions)\n    - [Transaction Logs on Solana](https://www.quicknode.com/guides/solana-development/transactions/how-to-get-transaction-logs-on-solana)\n    - [Transaction History](https://www.rareskills.io/post/solana-logs-transaction-history)\n    - [Deployed Version of Solana](https://solana.stackexchange.com/questions/9803/how-can-i-see-what-the-currently-deployed-version-of-solana-is)\n    - [Change Solana CLI Version](https://solana.stackexchange.com/questions/7153/how-do-you-change-your-solana-cli-version)\n\n### Client Side\n\n- [Notes for Client Side](docs/client/notes.md)\n\n### Browser Extension (TBD)\n\n- [PlasmoHQ](https://github.com/PlasmoHQ/plasmo)\n- [Chrome Extensions Samples](https://github.com/GoogleChrome/chrome-extensions-samples)\n- [Extro](https://github.com/turbostarter/extro)\n- [Chrome Extension Boilerplate React](https://github.com/lxieyang/chrome-extension-boilerplate-react)\n- [Chrome Extension Boilerplate React Vite](https://github.com/Jonghakseo/chrome-extension-boilerplate-react-vite)\n\n### Server Side (Backend)\n\n- [Notes for Backend](docs/backend/notes.md)\n    - Multi-signature\n\n#### Run with Docker Compose\n\n```bash\n./scripts/db-build-migration.sh\n./scripts/be-build.sh\n\ncd deployments\ndocker compose up -d\n```\n\n## Setup\n\n### On-chain Program\n\nThe Rust toolchain is required to build the project. The following commands will install the Rust toolchain and the required dependencies.\n\n\u003cdetails\u003e\n\u003csummary\u003e📌 Install Instructions\u003c/summary\u003e\n\n```bash\n# Install the Rust toolchain\ncurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh\n```\n\nInstalling using Anchor version manager\n```bash\n# Install the Anchor version manager\ncargo install --git https://github.com/coral-xyz/anchor avm --locked --force\n\n# Install the build dependencies\nsh -c \"$(curl -sSfL https://release.anza.xyz/stable/install)\"\n\n# Check the version of Anchor\nsolana --version\n\n# Install the latest version of Anchor\navm install latest\n\n# Check the version of Anchor\nanchor --version\n```\n\n\u003c/details\u003e\n\n\u003cdetails\u003e\n\u003csummary\u003e📌 Common Commands\u003c/summary\u003e\n\n```bash\nsolana config get # Get the current Solana cluster configuration\nsolana config set --url https://api.devnet.solana.com # Set the Solana cluster configuration\nsolana balance # Get the balance of the current wallet\nsolana airdrop 2 ~/.config/solana/id.json # Airdrop 1 SOL to the current wallet\nsolana address # Get the public key of the current wallet\nsolana keygen new --outfile ~/.config/solana/id.json # Generate a new keypair\n\nsolana transfer 1 [public-key] # Transfer 1 SOL to the specified public key\nsolana transfer --allow-unfunded-recipient 1 [public-key] # Transfer 1 SOL to the specified public key even if it's unfunded\nsolana transfer --allow-unfunded-recipient 1 [public-key] --from ~/.config/solana/id.json # Transfer 1 SOL from the current wallet to the specified public key even if it's unfunded\n\n# https://docs.anza.xyz/cli/usage#solana-logs\nsolana logs --url localhost\n\n# Initialize a new project\nanchor init [new-workspace-name]\n```\n\n\u003c/details\u003e\n\n## TODOs\n\n- [ ] Cryptocurrency-agnostic payment system\n- [ ] Chrome extension to detect issues on GitHub and open bounties\n- [ ] Mint a contribution/skill NFT for each bounty (can be added to resumes)\n- [ ] Mint community impact NFT for each donation\n- [ ] Analyze the impact of bounties on open source projects\n\n## Miscellaneous\n\n### Reference Documentation\n\n#### Solana Development Resources\n- [ ] [Solana dApp Scaffold](https://github.com/solana-labs/dapp-scaffold/) - Official Solana Labs template for developing dApps\n- [ ] [Dynamically Using PDA with Transfer Hooks](https://solana.stackexchange.com/questions/9352/dynamically-use-pda-with-transfer-hooks) - Technical implementation guide\n- [ ] [Example PDA Queries for Solana](https://github.com/wormholelabs-xyz/example-queries-solana-pda) - Wormhole Labs implementation examples\n- [x] [SystemProgram CreateAccount Data Size Limitations](https://stackoverflow.com/questions/70150946/systemprogramcreateaccount-data-size-limited-to-10240-in-inner-instructions) - Memory constraints documentation\n- [ ] [Program Redeployment Constraints](https://solana.stackexchange.com/questions/2715/why-cant-i-close-a-solana-program-and-redeploy-to-the-same-program-id) - Program deployment best practices\n- [x] [Solana Program Deployment Guide](https://solana.com/docs/programs/deploying) - Official deployment documentation\n  - [x] [SBF Program Terminology](https://solana.stackexchange.com/questions/5807/what-does-sbf-as-in-sbf-program-stand-for) - Technical glossary\n  - [x] [Solana Cluster Documentation](https://solana.com/docs/core/clusters) - Network architecture guide\n- [x] [PDA Seed Storage Strategies](https://solana.stackexchange.com/questions/2840/best-ways-to-store-long-string-as-pda-seed) - Data structure optimization\n\n#### Deployment \u0026 DevOps\n- [ ] [Docker Image CI/CD with GitHub](https://www.reddit.com/r/docker/comments/f7eoh0/build_and_push_your_docker_images_using_github/) - Integration guide\n- [ ] [GitHub Actions for Docker Deployments](https://www.learncloudnative.com/blog/2020-02-20-github-action-build-push-docker-images) - Automation workflow tutorial\n- [ ] [Docker Build \u0026 Push GitHub Action](https://github.com/marketplace/actions/build-and-push-docker-images) - Official action documentation\n- [ ] [Docker Multi-Platform Build Configuration](https://docs.docker.com/build/building/multi-platform/) - Cross-platform deployment guide\n\n#### Web3 \u0026 Blockchain\n- [ ] [Web3 Development Journey](https://lorisleiva.com/my-journey-into-web-3) - Technical progression overview\n- [ ] [Solang Development Guide](https://www.quicknode.com/guides/solana-development/solidity/solang-get-started) - Solidity for Solana implementation\n\n#### Project Management\n- [ ] [GitHub Issue Assignment Documentation](https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/assigning-issues-and-pull-requests-to-other-github-users) - Workflow optimization guide\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangwilly%2Fdounty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwangwilly%2Fdounty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwangwilly%2Fdounty/lists"}