GitHunt

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

  1. Clone the repository
  2. Install dependencies:
npm install
  1. Update the WalletConnect project ID in src/config/walletConfig.ts
  2. Start the development server:
npm run dev
  1. Open http://localhost:3000 in your browser

Usage

  1. Connect your wallet using the "Connect Wallet" button
  2. To create a new bounty:
  3. View all available bounties in the "Available Bounties" section

License

MIT

Languages

TypeScript85.6%JavaScript9.0%CSS5.4%
Created March 23, 2025
Updated March 23, 2025