An open API service indexing awesome lists of open source software.

https://github.com/parvsharma04/taskbounty

A decentralized, blockchain-based platform that allows users to post tasks, set bounties, and complete tasks to earn rewards without relying on a central authority. This project leverages Web3 technologies to provide a secure, user-owned task management system.
https://github.com/parvsharma04/taskbounty

blockchain cloudfront cryptocurrency expressjs flowbite jwt-authentication neondb nextjs nodejs postgresql primsa redux s3-bucket solana tailwindcss typescript

Last synced: 12 months ago
JSON representation

A decentralized, blockchain-based platform that allows users to post tasks, set bounties, and complete tasks to earn rewards without relying on a central authority. This project leverages Web3 technologies to provide a secure, user-owned task management system.

Awesome Lists containing this project

README

          

# TaskBounty

![TaskBounty Mockup](/TaskBountyMockup.png)

A **decentralized, blockchain-based platform** where users can **post tasks, set bounties, and complete tasks** to earn rewardsβ€”without relying on a central authority. TaskBounty leverages **Web3 technologies** to ensure a **secure, user-owned** task management system.

> πŸš€ The app is currently in **beta testing** and deployed on **Devnet** for development and testing purposes.

![GitHub Repo stars](https://img.shields.io/github/stars/Parvsharma04/TaskBounty?style=for-the-badge)
![GitHub forks](https://img.shields.io/github/forks/Parvsharma04/TaskBounty?style=for-the-badge)
![GitHub contributors](https://img.shields.io/github/contributors/Parvsharma04/TaskBounty?style=for-the-badge)
![GitHub commits](https://img.shields.io/github/commit-activity/t/Parvsharma04/TaskBounty?style=for-the-badge)

---

## ⭐ Star This Project

If you find this project useful, **support us by giving a star!** 🌟
Click the **Star** button at the top-right of the repository to stay updated and show appreciation.

---

## πŸ“Œ Table of Contents

- [Introduction](#introduction)
- [Features](#features)
- [Technology Stack](#technology-stack)
- [Getting Started](#getting-started)
- [Contributing](#contributing)
- [License](#license)

---

## 🎯 Introduction

TaskBounty is a **decentralized application (DApp)** designed to empower users to **create tasks, set bounties, and complete tasks for rewards**β€”all while maintaining full ownership of their data.

The decentralized nature of the platform ensures **no central entity controls** your tasks or rewards, providing a **secure, censorship-resistant** environment for users worldwide.

---

## 🌟 Features

βœ… **Decentralized Authentication** – Secure login using wallets like **MetaMask, Phantom, Solflare, and Alpha**.
βœ… **Post & Manage Tasks** – Users can **create, edit, and delete** tasks on the blockchain.
βœ… **Set & Claim Bounties** – Tasks can have **bounty rewards**, which other users can claim upon completion.
βœ… **Censorship Resistance** – All task and bounty data is stored **decentralized**, making it immune to censorship.
βœ… **User-Owned Data** – No centralized control; users **own their data** and assets.

---

## πŸ›  Technology Stack

πŸ”Ή **Blockchain**: Solana
πŸ”Ή **Frontend**: Next.js, Web3.js
πŸ”Ή **Backend**: Node.js, Express.js
πŸ”Ή **Database**: PostgreSQL
πŸ”Ή **Wallet Integration**: MetaMask, Phantom, Solflare, Alpha

---

## πŸš€ Getting Started

### βš™οΈ Prerequisites

Ensure you have the following installed:
- [Node.js](https://nodejs.org/) & npm
- Wallet extension (e.g., [Phantom](https://phantom.app/), [Solflare](https://solflare.com/), [Alpha](https://alpha.solana.com/))

### πŸ— Setup & Installation

#### Step 1: Clone the Repository

```bash
git clone git@github.com:Parvsharma04/TaskBounty.git
cd TaskBounty
```

#### Step 2: Set Up Backend

```bash
cd backend
npm install
npm run dev
```

> Backend will be running at `http://localhost:3000`.

#### Step 3: Set Up Frontend (Parent)

```bash
cd ../parent
npm install
npm run dev
```

> Frontend will be available at `http://localhost:3001`.

#### Step 4: Set Up Client Frontend

```bash
cd ../client
npm install
npm run dev
```

> Client frontend will be running at `http://localhost:3002`.

#### Step 5: Set Up Worker/Tester Frontend

```bash
cd ../tester
npm install
npm run dev
```

> Worker/Tester frontend will be running at `http://localhost:3003`.

### πŸ”— Connect Wallet & Switch to Devnet

1. Install a supported wallet extension.
2. Switch the network from **Mainnet** to **Devnet**.
3. Connect your wallet to the DApp.

### βœ… Running Tests

Before pushing any changes, ensure the build is error-free:

```bash
npm run build
```

---

## 🀝 Contributing

πŸš€ We welcome contributions! Follow these steps to get started:

### πŸ›  Development Workflow

#### Step 1: Fork & Clone

```bash
git clone git@github.com:your-username/TaskBounty.git
cd TaskBounty
```

#### Step 2: Create a Branch

```bash
git checkout -b feature-branch
```

#### Step 3: Make Changes & Commit

```bash
git add .
git commit -m "Description of changes"
git push origin feature-branch
```

#### Step 4: Submit a Pull Request

Open a **Pull Request (PR)** on the main repository and follow the contribution guidelines.

πŸ’‘ Have questions? Check out the [Issues](https://github.com/Parvsharma04/TaskBounty/issues) section!

---

## πŸ“œ License

πŸ”’ **Proprietary License** – This project is **not open-source**. You may **not** use, modify, distribute, or create derivative works based on this code **without explicit written permission**.

---

### πŸš€ TaskBounty – Redefining Task Management in Web3 🌍