A decentralized land registry system built on Ethereum blockchain using Solidity, Truffle, Ganache, Web3.py, and Streamlit.
This project allows users to register land, transfer ownership, and verify land details securely on the blockchain.
✅ Register new land parcels securely.
✅ Transfer land ownership with blockchain verification.
✅ Fetch land details instantly.
✅ Decentralized and tamper-proof record system.
- Blockchain: Ethereum, Solidity, Web3.js, Truffle, Ganache
- Backend: Python, Web3.py
- Frontend: Streamlit
Make sure you have Node.js, Python, and Ganache installed.
npm install -g truffle
pip install web3 streamlit
Run Ganache on:
http://127.0.0.1:7545
Run the following command to compile and deploy the smart contract:
truffle migrate --reset
Start the frontend by running:
streamlit run app.py
- Select an Ethereum account (from Ganache).
- Enter the Land ID, Location, and Area.
- Click "Register Land" to store it on the blockchain.
- Enter the Land ID to transfer.
- Select a new owner from the available Ethereum accounts.
- Click "Transfer Ownership" to update blockchain records.
- Enter the Land ID to check details.
- Click "Fetch Details" to view registered information.
❌ Web3 is not connected
✔ Ensure Ganache is running on port 7545.
❌ Smart contract not deployed
✔ Run truffle migrate --reset
and restart the app.
❌ Transaction failed (gas issue)
✔ Increase the gas limit in backend.py
to 500000.
🚀 User Authentication with MetaMask
🚀 NFT-based Land Titles
🚀 Integration with IPFS for Land Documents
🔹 Subinesh
📧 subinesh.b2c@gmail.com
🔗 LinkedIn | GitHub
This README includes everything needed to install, run, and troubleshoot your project. 🚀
Let me know if you need modifications! 😊