A blockchain-based solution to revolutionize land ownership verification, transfer, and management using Ethereum smart contracts, IPFS document storage, and interactive map visualization.
The Decentralized Land Registration System aims to eliminate common fraud issues in property transactions by creating an immutable, transparent, and secure platform for land registry. Built on Ethereum blockchain with React.js frontend, the system allows for secure property listing, verification, and ownership transfer.
Traditional land registration systems suffer from:
- Paper-based records vulnerable to forgery and manipulation
- Centralized databases susceptible to corruption and data loss
- Duplicate sales of the same property to multiple buyers
- Lengthy and costly bureaucratic processes
- Lack of transparency in property transactions
- Boundary disputes due to imprecise property demarcation
Our decentralized application addresses these challenges through:
- Blockchain-based immutable record of ownership
- Smart contract-enforced verification process
- Transparent transaction history
- Reduction of intermediaries
- Interactive map interface for precise boundary definition
- Secure digital document storage via IPFS
- Role-Based System: Distinct roles for buyers, sellers, and land inspectors
- User Verification: KYC process with document verification by authorized inspectors
- Property Listing: Detailed property information with supporting documents
- Interactive Map: Define and view precise property boundaries using react-leaflet/OpenStreetMap
- Secure Document Storage: IPFS integration via Pinata for decentralized document storage
- Purchase Request System: Structured workflow for property transactions
- Payment Processing: Secure on-chain payments with automatic commission allocation
- Ownership Transfer: Automated transfer upon verification
- Transaction History: Complete record of all property transfers
- Registration: Users register as buyers or sellers and get verified by land inspectors
- Property Listing: Verified sellers list properties with details, documents, and map boundaries
- Property Discovery: Buyers browse available properties and view exact locations on map
- Purchase Request: Interested buyers submit purchase requests
- Seller Approval: Sellers review and approve purchase requests
- Payment: Buyers make payment through the platform
- Verification: Land inspectors verify the payment and transaction
- Ownership Transfer: Upon verification, property ownership is automatically transferred
- React.js: Component-based UI development
- Tailwind CSS: Utility-first styling framework
- React Router: Client-side routing
- Ethers.js: Blockchain interaction
- React-Leaflet: Interactive map visualization
- MetaMask: Wallet connection and transaction signing
- Ethereum Blockchain (Sepolia Testnet): Decentralized ledger
- Solidity: Smart contract development
- Hardhat: Development, testing, and deployment environment
- IPFS/Pinata: Decentralized document storage
- OpenStreetMap: Geographical data for property visualization
Our system utilizes react-leaflet and OpenStreetMap to provide:
- Interactive polygon drawing tools for sellers to define precise property boundaries
- Automatic area calculation based on polygon coordinates
- Visual representation of property location and dimensions for buyers
- Ability to explore surroundings and access roads before purchase
- Secure storage of GeoJSON boundary data on IPFS
- Node.js (v14+)
- npm or yarn
- MetaMask browser extension
- Sepolia testnet ETH (for testing)
- Clone the repository:
git clone https://github.com/yourusername/decentralized-land-registration.git cd decentralized-land-registration
- Try running some of the following tasks:
npx hardhat accounts npx hardhat compile npx hardhat clean npx hardhat test npx hardhat node node scripts/sample-script.js npx hardhat help
- Krishi Agrawal - System Architecture & IPFS Integration
- Aaditya Karki - Smart Contract Development
- Hiren Sharma - Frontend Development & UX Design