A digital platform for secure and transparent land transactions.
Key Features: Online transactions, AI/ML for price analysis, E-Vault for document safety, Reward system and a Bored button.
- Ethereum Blockchain
- Polygon/Matic
- Dart
- IPFS
- Flutter
- Metamask
- Node.js
- Solidity
- NFT.Storage
- Hardhat
Our Dapp is demonstrated in this video here
Check out the deployed website here
- Clone the github repository and cd to the folder
- Install the flutter 3.0.2, nodejs
- Install ganache and truffle as shown below:
npm install -g truffle
- Open Ganache and keep it running in the Background
- Install the Metamask chrome extension, choose the local network and import the accounts
- Compile and run our migrations from the command line as shown below:
truffle compile
truffle migrate
6 .Copy contract address as seen in the image below and paste in variable contractAddress
located in the file ./lib/constant/constant.dart
2_deploy_migration.js ===================== Replacing 'Land' ---------------- > transaction hash: 0x427b2b402f767ac6a90334ab3c687b086b274de747fe10d6e194743b15057d78 > Blocks: 0 Seconds: 0 >contract address: 0xed690C24C60A48F8A9819c9A15AD75B70CFBEa5a > block number: 3 > block timestamp: 1650602828 > account: 0x33e94e4619f0AecDf81e9676Eb82c109FBa53356 > balance: 99.9154895 > gas used: 3996227 > gas price: 20 gwei > value sent: 0 ETH > total cost: 0.07992454 ETH
- In
constant.dart
file, change the value of the variablechainId
to'1337'
and change the value of the variablerpcUrl
to"http://127.0.0.1:7545"
- Run the flutter web app
flutter pub get
flutter run -d web-server --web-port 5555
- Open the browser and the dapp will be running in http://localhost:5555/
- Create mapbox api key from https://www.mapbox.com/ and Replace it with
mapBoxApiKey
inconstant.dart
file