SA
sanandmv7/zkbounty
ZK Bounty dApp
A modern decentralized application for managing GitHub bounties on Ethereum. This dApp allows users to:
- Connect their Ethereum wallet (using RainbowKit)
- Post bounties on GitHub issues (using Ether)
- View all available bounties posted by other users
- Interact with a smart contract deployed on the Sepolia testnet
Smart Contract
The dApp interacts with the ZKBounty smart contract deployed on Sepolia at address: 0xC7Fb8486E917CB4c7a9e03bD2Ac9894175816cac
Technologies Used
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- ethers.js 5.7.2
- wagmi / viem
- RainbowKit
Getting Started
Prerequisites
- Node.js (v18 or later recommended)
- A wallet with some Sepolia ETH for testing
- A WalletConnect project ID (for RainbowKit)
Installation
- Clone the repository
- Install dependencies:
npm install- Update the WalletConnect project ID in
src/config/walletConfig.ts - Start the development server:
npm run dev- Open http://localhost:3000 in your browser
Usage
- Connect your wallet using the "Connect Wallet" button
- To create a new bounty:
- Enter a GitHub issue URL (e.g., https://github.com/owner/repo/issues/1)
- Specify the amount of ETH for the bounty
- Click "Create Bounty"
- View all available bounties in the "Available Bounties" section
License
MIT
On this page
Languages
TypeScript85.6%JavaScript9.0%CSS5.4%
Created March 23, 2025
Updated March 23, 2025