The Open-Source Bounty Dispenser is a platform designed to transform how open-source contributions are rewarded. By integrating blockchain technology with GitHub, it provides a seamless experience for maintainers to assign and manage bounties for project issues. Contributors can track their progress, and receive secure payouts.. Our platform ensures fair, transparent, and efficient rewards, making open-source development more engaging and rewarding for all.
This platform that connects blockchain and GitHub to automate and simplify bounty management.. Key features include:
- Blockchain-Enabled Bounty Management: Secure and transparent transactions for assigning and receiving bounties using blockchain technology.
- Seamless Integration with GitHub: Easy integration with GitHub, allowing project maintainers to link issues directly to bounties and track contributors' progress.
- Automated Bounty Allocation: Bounties are automatically assigned to contributors based on issue completion, streamlining the reward process.
- Contributor Registration and Verification: Contributors are required to register and verify their identity for added credibility and to ensure fair payouts.
- Real-Time Dashboard: Both maintainers and contributors can track bounty progress and funds through a real-time dashboard.
- Increased Credibility: Blockchain's transparency ensures all transactions are verifiable, fostering trust in the bounty management process.
- Open-source Contribution Rewards: Facilitate the reward process for open-source contributors by tracking their work and ensuring timely payouts.
- Real-Time Bounty Tracker: A dynamic dashboard to monitor ongoing and completed bounties.
- Smart Contracts for Secure Transactions: Ethereum-based smart contracts to handle bounty payouts securely and automatically.
- GitHub Issue Integration: Directly link bounties to GitHub issues for easy tracking of tasks and payments.
- Next.js: A React framework for building the front-end and back-end of the platform.
- TypeScript: A superset of JavaScript for better development experience and type safety.
- Tailwind CSS: A utility-first CSS framework for building custom designs without writing custom CSS.
- Thirdweb: A framework for integrating Web3 and blockchain technologies in a decentralized way.
To get started with the Open-Source Bounty Dispenser platform, follow these steps:
- Node.js (v16 or higher)
- PostgreSQL
-
Clone the repository:
git clone https://github.com/Maman08/Bounty-Dispenser.git
-
Install Dependencies
cd Bounty-Dispenser npm install
-
Set up environment variables
NEXT_PUBLIC_TEMPLATE_CLIENT_ID=your-client-id GITHUB_ID=your-github-id GITHUB_SECRET=your-github-secret NEXTAUTH_SECRET=your-nextauth-secret NEXTAUTH_URL=http://localhost:3000 MONGODB_URI=your-mongodb-uri
npx thirdweb create app --next
To run this project, you will need to add the following environment variables to your .env file:
CLIENT_ID
Install dependencies
yarn
Start development server
yarn dev
Create a production build
yarn build
Preview the production build
yarn start