Skip to content

Create a github app that listens to events on a PR and dispenses users funds in crypto. Use the SOL blockchain

Notifications You must be signed in to change notification settings

TanmayDhobale/github-sol-auto-dispenser

 
 

Repository files navigation

GitHub-SOL-Auto-Dispenser

GitHub-SOL-Auto-Dispenser is a decentralized application that rewards contributors with USDC (USD Coin) tokens for their pull request contributions on GitHub repositories. It leverages the power of the Ethereum blockchain and the Ethers.js library to facilitate secure and transparent token transfers.

Features

  • Automatic Reward Distribution: The app listens to GitHub pull request events and automatically calculates and distributes USDC rewards to contributors based on predefined rules.
  • Transparent Transactions: All USDC token transfers are recorded on the Ethereum blockchain, providing transparency and auditability.
  • Rewards Dashboard: Contributors can view their earned rewards, transaction history, and input their Ethereum wallet addresses through a user-friendly dashboard.
  • Invoicing and Reporting: The app generates invoices and reports for contributors, detailing their contributions and rewards received.

Technologies Used

  • **Next.js+turborepo **: A React framework for building server-rendered and static websites.
  • Express.js: A Node.js web application framework for building the backend server.
  • Ethers.js: A complete Ethereum wallet implementation and utilities in JavaScript.
  • Ethereum Blockchain: The decentralized blockchain network for recording and verifying USDC token transfers.
  • USDC Token Contract: The USD Coin (USDC) token contract on the Ethereum blockchain.

Getting Started

  1. Clone the repository:
git clone https://github.com/your-username/github-sol-auto-dispenser.git

About

Create a github app that listens to events on a PR and dispenses users funds in crypto. Use the SOL blockchain

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 90.7%
  • JavaScript 8.2%
  • Other 1.1%