TaskMart

A decentralized task marketplace where users can offer and accept tasks in exchange for cryptocurrency payments.

Websitegithub
  • 0 Raised
  • 110 Views
  • 0 Judges

Tags

  • SafariDAO Challenge

Categories

  • SafariDAO Challenge
  • Metamask Challenge

Description

Decentralized Task Marketplace

Project Summary

The Decentralized Task Marketplace is a blockchain-based platform where users can offer and accept tasks in exchange for cryptocurrency payments. This frontend React application interfaces with Ethereum smart contracts to provide a secure and transparent marketplace for task-related transactions. Users can create accounts, list tasks, browse available tasks, accept tasks, and provide ratings and reviews. This project introduces you to decentralized identity, smart contract development, and user-friendly DApp design while facilitating peer-to-peer service exchange.

Features

- Task Listings: Users can create listings for tasks with titles, descriptions, prices, and deadlines.

- Task Browsing: Users can browse available tasks, filter by category or keywords, and view task details.

- Task Acceptance: Users can accept tasks and send cryptocurrency to an escrow smart contract.

- Smart Contracts: Ethereum smart contracts manage task creation and payments.

- Task Completion: Funds are released from escrow upon task completion and verification.

Configuration

Before running the frontend, configure the connection to your Ethereum development environment or testnet. You may need to set the network RPC URL and contract addresses in the code.

Backend

The project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, a sample script that deploys that contract, and an example of a task implementation, which simply lists the available accounts.

Prerequisites

  • have metamask installed on your browser
  • have setup metamask with your localhost blockchain. You can check how to here. Note chain Id is as in ./hardhat.config.js and symbol is ETH.
  • know how to setup localhost account in metamask. Import using private key provided when you run npx hardhat node.

Acknowledgments

- Ethereum and Solidity for smart contract development.

- Web3.js and ethers.js for interacting with the Ethereum blockchain.

- React for the frontend user interface.



Attachments