Thanks to visit codestin.com
Credit goes to github.com

Skip to content

WangWilly/Dounty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

77 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Dounty

Open Source Development Incentivization Platform

Dounty icon

Dounty is a platform designed to incentivize developers to contribute to open source projects through financial rewards. Similar to traditional issue-tracking systems, Dounty enables project owners to create bounties for specific issues that need resolution. Contributors can browse available bounties, claim them, and receive compensation upon successful completion of the work.

Market Research and Competitive Analysis

Design

On-chain Program

Client Side

Browser Extension (TBD)

Server Side (Backend)

Run with Docker Compose

./scripts/db-build-migration.sh
./scripts/be-build.sh

cd deployments
docker compose up -d

Setup

On-chain Program

The Rust toolchain is required to build the project. The following commands will install the Rust toolchain and the required dependencies.

πŸ“Œ Install Instructions
# Install the Rust toolchain
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Installing using Anchor version manager

# Install the Anchor version manager
cargo install --git https://github.com/coral-xyz/anchor avm --locked --force

# Install the build dependencies
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"

# Check the version of Anchor
solana --version

# Install the latest version of Anchor
avm install latest

# Check the version of Anchor
anchor --version
πŸ“Œ Common Commands
solana config get # Get the current Solana cluster configuration
solana config set --url https://api.devnet.solana.com # Set the Solana cluster configuration
solana balance # Get the balance of the current wallet
solana airdrop 2 ~/.config/solana/id.json # Airdrop 1 SOL to the current wallet
solana address # Get the public key of the current wallet
solana keygen new --outfile ~/.config/solana/id.json # Generate a new keypair

solana transfer 1 [public-key] # Transfer 1 SOL to the specified public key
solana transfer --allow-unfunded-recipient 1 [public-key] # Transfer 1 SOL to the specified public key even if it's unfunded
solana transfer --allow-unfunded-recipient 1 [public-key] --from ~/.config/solana/id.json # Transfer 1 SOL from the current wallet to the specified public key even if it's unfunded

# https://docs.anza.xyz/cli/usage#solana-logs
solana logs --url localhost

# Initialize a new project
anchor init [new-workspace-name]

TODOs

  • Cryptocurrency-agnostic payment system
  • Chrome extension to detect issues on GitHub and open bounties
  • Mint a contribution/skill NFT for each bounty (can be added to resumes)
  • Mint community impact NFT for each donation
  • Analyze the impact of bounties on open source projects

Miscellaneous

Reference Documentation

Solana Development Resources

Deployment & DevOps

Web3 & Blockchain

Project Management

About

A tool to incentivize developers to contribute to open source projects by rewarding them with bounties.

Topics

Resources

License

Stars

Watchers

Forks