RegiTrust is designed to streamline the process of land registry using blockchain technology. By leveraging blockchain's properties such as immutability and transparency, the project aims to create a secure and efficient system for recording land ownership and transactions. This not only simplifies the process of accessing land records but also helps in reducing crimes such as scams, bribes, and illegal encroachments.
The primary purpose of the Blockchain Land Registry App is to provide a digital platform for managing land registry records efficiently. By utilizing blockchain technology, the project ensures the integrity and transparency of land ownership records, making it easier to access and verify property information.
- Cross-platform functionality using Dart and Flutter.
- Compatibility with the Polygon blockchain network.
- Functionality to showcase land area on a map using Mapbox API.
- Local testing capability using Ganache.
- Utilization of blockchain characteristics such as immutability and transparency.
- Transfer of ownership requiring authentication from both parties.
- Generation of a receipt upon successful land transfer.
To install the project, follow these steps:
- Clone the repository to your local machine.
- Ensure that Flutter and Dart are installed on your system.
- Install truffle via npm
npm install -g truffle
. - Setup account on Alchemy and project on the Polygon Amoy Testnet.
- Refer to Amoy api and documentation on alchemy and make changes to
truffle-config.js
and other source file accordingly. - Run:
truffle init
truffle compile
truffle migrate --reset
- Copy the contract address as shown below and paste in contract address variable in
lib\constant\constants.dart
- Install any dependencies using
flutter pub get
. - Run the project using
flutter run -d web-server --web-port 5555
- Ensure that Metamask is connect to the same network as the Application and add the required wallets.
- If need of funds for gas head to https://www.alchemy.com/faucets/polygon-amoy
- Run the web interface on
http://localhost:5555
To install the project, follow these steps:
- Clone the repository to your local machine.
- Ensure that Flutter and Dart are installed on your system.
- Install truffle via npm
npm install -g truffle
. - Install and Start Ganache
- Run:
truffle init
truffle compile
truffle migrate --reset
- Copy the contract address as shown below and paste in contract address variable in
lib\constant\constants.dart
- Install any dependencies using
flutter pub get
. - Run the project using
flutter run -d web-server --web-port 5555
- Ensure that Metamask is connect to the same network as the Application and add the required wallets.
- Run the web interface on
http://localhost:5555
The usage of the Blockchain Land Registry App involves the following steps:
- Users create their accounts and get verified by land inspectors.
- Users add land details, including area, price, address, and documents.
- Land inspectors verify the land details.
- Users can choose to sell their land, and buyers can send buy requests.
- The transfer of ownership requires authentication from both parties and generates a receipt.
The project utilizes the following technologies, frameworks, and APIs:
- Dart and Flutter for cross-platform development.
- ImageBB API for document uploading.
- API for Ethereum to INR conversion.
- Mapbox API for capturing map coordinate data.
- Solidity for smart contracts.
- Truffle for connecting smart contracts with the network.
- Ganache as a local development network.
- Polygon AMOY network for testing and development.
Contributions to the project are welcome! To contribute:
- Clone the repository.
- Ensure that the project is running successfully on your machine.
- Make your desired changes.
- Submit a pull request referencing this README.
This project is licensed under the MIT License. See the LICENSE file for details.
Polygon Amoy Project | Home Page |
---|---|
![]() |
![]() |
Wallet connect/Login | Contract Owner Dashboard |
---|---|
![]() |
![]() |
Land Inspector Dashboard | User Registration |
---|---|
![]() |
![]() |
User Dashboard | User Verification |
---|---|
![]() |
![]() |
Adding land on Map | Land Details |
---|---|
![]() |
![]() |
Land Verification | Payment |
---|---|
![]() |
![]() |
Transfer ownership | Witness |
---|---|
![]() |
![]() |
Generated Document |
---|
![]() |
Note: Document Images are blacked out for privacy reasons.