Building a decentralised online market place for selling fairly-used items like eBay

This tutorial will guide participants through the process of creating a decentralized online marketplace, akin to eBay, on the Celo . This will serve as a platform for users to buy and sell a variety of physical and digital items, all powered by smart contracts, thereby ensuring transparency, trust, and security.

To begin, we will outline the architecture and components of a typical online marketplace and explain how these translate into a decentralized environment. We will discuss the concepts of listings, bids, payments, and feedback/reviews in the context of smart contracts and decentralization.

Next, we will deep dive into the practical implementation. We will provide a step-by-step guide to write the Solidity smart contracts that will power the marketplace. The features will include listing items, bidding for them, executing secure peer-to-peer transactions, and posting user reviews.

For the user interface, we will create a simple yet functional web application using Web3.js and React. This DApp will communicate with our smart contracts, providing a user-friendly means for people to interact with our decentralized marketplace.

Moreover, we will integrate IPFS (InterPlanetary File System) to decentralize the storage of item images and descriptions, further enhancing our marketplace’s decentralized nature.

By the end of this tutorial, participants will have a robust understanding of decentralized marketplaces and be capable of building one from scratch.

Prerequisites: Participants should have a basic understanding of Solidity, smart contracts, and React.js…


A solid insight article; let’s have it, please.


A very nice and insightful proposal. Looking forward to the tutorial.