BountyPool is a decentralized platform for incentivizing open-source development through bounty pools. This dApp allows repository owners to create token pools, where contributors can deposit funds to support the development of features and bug fixes. When issues are resolved, the contributor who solved the issue receives a bounty reward.
- GitHub Integration: Authenticate with GitHub to verify repository ownership
- Create Bounty Pools: Repository owners can create pools tied to their GitHub repositories
- Deposit Funds: Contributors can deposit tokens to support development
- Real-time Yield Calculation: See up-to-date yield information without requiring transactions
- Issue Management: Create, assign, and resolve GitHub issues with bounties attached
- Smart Contract Infrastructure: Secure and transparent bounty distribution
/contracts
: Solidity smart contracts (Foundry/Forge)/backend
: Express server for GitHub OAuth/frontend
: React frontend application (Vite)
git clone <your-repo-url>
cd BountyPool
# Install backend dependencies
cd backend
npm install
cd ..
# Install frontend dependencies
cd frontend
npm install
cd ..
In a terminal window:
cd contracts
forge anvil
In a second terminal:
cd contracts
forge script script/Deploy.s.sol --rpc-url http://localhost:8545 --broadcast -vvv
In a third terminal:
cd backend
npm run dev
In a fourth terminal:
cd frontend
npm run dev
Once all services are running, you can access the application at http://localhost:5173
This project is licensed under the MIT License - see the LICENSE file for details.