Skip to content

BountyOnChain/StellarBounty

Repository files navigation

StellarBounty

A decentralized bounty and task marketplace built on the Stellar network. Project owners post bounties funded with XLM; contributors claim and complete them; Soroban smart contracts handle escrow and payouts trustlessly.

Status: Early development — contributors welcome. Browse open issues to get started.

Structure

apps/
  frontend/   Next.js 14 · TypeScript · Tailwind CSS
  backend/    NestJS · TypeScript · REST API
  contracts/  Soroban smart contracts · Rust

Prerequisites

Tool Version
Node.js 20+
Rust + cargo stable
wasm32 target rustup target add wasm32-unknown-unknown
Stellar CLI cargo install --locked stellar-cli

Setup

# 1. Clone
git clone https://github.com/BountyOnChain/StellarBounty.git
cd StellarBounty

# 2. Install JS dependencies (frontend + backend)
npm install

# 3. Copy env and fill in values
cp .env.example .env

Development

# Frontend — http://localhost:3000
npm run dev:frontend

# Backend — http://localhost:4000
npm run dev:backend

Contracts

cd apps/contracts

# Build WASM
cargo build --target wasm32-unknown-unknown --release

# Run tests
cargo test

Environment Variables

Variable Description
DATABASE_URL PostgreSQL connection string
JWT_SECRET Secret for signing JWTs
STELLAR_NETWORK testnet or mainnet
NEXT_PUBLIC_API_URL Backend URL used by the frontend

Contributing

  1. Browse open issues — issues tagged good first issue are a great starting point.
  2. Fork the repo and create a branch: git checkout -b feat/your-feature
  3. Make your changes and open a pull request referencing the issue.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages