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.
- 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.
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.
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
- Ethereum and Solidity for smart contract development.
- Web3.js and ethers.js for interacting with the Ethereum blockchain.
- React for the frontend user interface.