This repository contains a decentralized marketplace to buy and sell lands on the celo blockchain. Any user can upload a token and also sell it.Once token is uploaded it is transferred to the smart contract address, then any user can buy it. Link: https://endearing-ganache-5df4bc.netlify.app/
This boilerplate uses the following tech stack:
- React - A JavaScript library for building user interfaces.
- use-Contractkit - A frontend library for interacting with the Celo blockchain.
- Hardhat - A tool for writing and deploying smart contracts.
- Bootstrap - A CSS framework that provides responsive, mobile-first layouts.
To get this project up running locally, follow these simple steps:
git clone https://github.com/dacadeorg/celo-react-boilerplate.git
npm install
npm start
You can use your own smart contract that the dapp will interact with by following the steps below:
Update the contracts/Land.sol file with your solidity code.
Notice that if you change the contract and file name you will also need to update the deploy script that we will use later.
npx hardhat compile
npx hardhat test
- Create a file in the root directory called ".env"
- Create a key called MNEMONIC and paste in your mnemonic key. e.g
MNEMONIC = "...";
In this case, we are using a mnemonic from an account created on Metamask. You can copy it from your Metamask account settings. An account created on the Celo extension wallet will not work.
npx hardhat run --network alfajores scripts/deploy.js
This command will update the src/contract files with the deployed smart contract ABI and contract address.