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.
- Host: GitHub
- URL: https://github.com/parvsharma04/taskbounty
- Owner: Parvsharma04
- License: other
- Created: 2024-09-02T05:47:34.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-01T09:58:39.000Z (about 1 year ago)
- Last Synced: 2025-03-24T08:12:07.551Z (about 1 year ago)
- Topics: blockchain, cloudfront, cryptocurrency, expressjs, flowbite, jwt-authentication, neondb, nextjs, nodejs, postgresql, primsa, redux, s3-bucket, solana, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://taskbounty.in
- Size: 36.3 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# TaskBounty

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.




---
## β 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 π