{"id":13820350,"url":"https://github.com/saurabh-m-w/Blockchain-Based-Property-Registration","last_synced_at":"2025-05-16T07:34:01.799Z","repository":{"id":37905905,"uuid":"426141834","full_name":"saurabh-m-w/Blockchain-Based-Property-Registration","owner":"saurabh-m-w","description":"Land Registration using Blockchain","archived":false,"fork":false,"pushed_at":"2023-05-28T03:12:55.000Z","size":39315,"stargazers_count":71,"open_issues_count":4,"forks_count":41,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-12T18:18:34.411Z","etag":null,"topics":["blockchain","ethereum","flutter","hacktoberfest","hacktoberfest-accepted","ipfs","smart-contracts","solidity","truffle"],"latest_commit_sha":null,"homepage":"https://landregistry.live","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saurabh-m-w.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-11-09T08:06:32.000Z","updated_at":"2025-02-27T07:35:24.000Z","dependencies_parsed_at":"2024-01-13T16:22:47.234Z","dependency_job_id":"af1affb6-e47e-48fd-b710-d39680777938","html_url":"https://github.com/saurabh-m-w/Blockchain-Based-Property-Registration","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saurabh-m-w%2FBlockchain-Based-Property-Registration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saurabh-m-w%2FBlockchain-Based-Property-Registration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saurabh-m-w%2FBlockchain-Based-Property-Registration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saurabh-m-w%2FBlockchain-Based-Property-Registration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saurabh-m-w","download_url":"https://codeload.github.com/saurabh-m-w/Blockchain-Based-Property-Registration/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254488816,"owners_count":22079502,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blockchain","ethereum","flutter","hacktoberfest","hacktoberfest-accepted","ipfs","smart-contracts","solidity","truffle"],"created_at":"2024-08-04T08:01:01.910Z","updated_at":"2025-05-16T07:33:56.789Z","avatar_url":"https://github.com/saurabh-m-w.png","language":"Dart","funding_links":[],"categories":["Flutter"],"sub_categories":["Flutter SDK / Libraries"],"readme":"# Blockchain-Based-Property-Registration\n\n\u003ca href=\"LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/static/v1?label=license\u0026message=MIT\u0026color=green\"\u003e\u003c/a\u003e\n\u003cimg src=\"https://img.shields.io/badge/Ethereum-20232A?style=for-the-badge\u0026logo=ethereum\u0026logoColor=white\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/Flutter-%2302569B.svg?style=for-the-badge\u0026logo=Flutter\u0026logoColor=white\"\u003e\n## Land Registration using Blockchain\n## Problem it Solves:\n1. The elimination of middlemen: The elimination of middlemen or brokers makes the process of land registration less expensive. Brokers who try to defraud uninformed people will be unable to do so any longer. Brokers frequently take a long time to finish procedures, thus our project will help people save time.\n3. A distributed tamper-proof ledger that prohibits ownership fraud.\n4. IPFS is used to store important property registration papers in a secure manner.\n\n## Technology Stack:\n1. Ethereum Blockchain\n2. Polygon/Matic\n3. Web3Dart\n4. IPFS\n5. Flutter\n6. Metamask\n\n## Demo\nOur Dapp is demonstrated in this video [here](https://youtu.be/0Coz_ivOaHs)\n\n## Run Application on deployed website\nCheck out the deployed website [here](https://landregistry.live/)\n\nhttps://landregistry.live/\n\nThis is for demonstration purposes only. With this key, you can log in as Land Inspector:\n \u003cpre\u003e\u003cb\u003e6b86cddfedbec68ed2a1c7e14b993840a0848595ba5787aec9e8a38b18f0d96a\u003c/b\u003e\u003c/pre\u003e\nFor user: \u003cpre\u003e\u003cb\u003e3ed4aff1a8ff8e28df3cd307112f9166886edcc85a27136908e3b1687b111f89\u003c/b\u003e\u003c/pre\u003e\\\nYou can also use your own Ethereum wallet key as a user.\n\n#### Check new Smart contract At Polygon Testnet: [here](https://mumbai.polygonscan.com/address/0xbc6d9e15255533C19f1589A7e9fbB60440a539e0)\n\n#### Check Smart contract At (discontinued) Ropsten Ethereum Testnet: [here](https://ropsten.etherscan.io/address/0x702058ba021cd4e4f847b40f32b58aa5be3a4661)\n\n## To Run Application Locally\n1. Clone the github repository and cd to the folder\n2. Install the flutter 3.0.2, nodejs\n3. Install ganache and truffle as shown below:\n```\nnpm install -g truffle\n```\n4. Open Ganache and keep it running in the Background\n5. Install the Metamask chrome extension, choose the local network and import the accounts\n6. Compile and run our migrations from the command line as shown below:\n```\ntruffle compile\ntruffle migrate\n```\n6 .Copy contract address as seen in the image below and paste in variable `contractAddress` located in the file `./lib/constant/constant.dart`\n\u003cpre\u003e\n2_deploy_migration.js\n=====================\n\n   Replacing 'Land'\n   ----------------\n   \u003e transaction hash:    0x427b2b402f767ac6a90334ab3c687b086b274de747fe10d6e194743b15057d78\n   \u003e Blocks: 0            Seconds: 0\n   \u003cb\u003e\u003econtract address:    0xed690C24C60A48F8A9819c9A15AD75B70CFBEa5a\u003c/b\u003e\n   \u003e block number:        3\n   \u003e block timestamp:     1650602828\n   \u003e account:             0x33e94e4619f0AecDf81e9676Eb82c109FBa53356\n   \u003e balance:             99.9154895\n   \u003e gas used:            3996227\n   \u003e gas price:           20 gwei\n   \u003e value sent:          0 ETH\n   \u003e total cost:          0.07992454 ETH\n\u003c/pre\u003e\n7. In `constant.dart` file, change the value of the variable `chainId` to `'1337'` and change the value of the variable `rpcUrl` to `\"http://127.0.0.1:7545\"`\n8. Run the flutter web app\n```\nflutter pub get\n\nflutter run -d web-server --web-port 5555\n```\n9. Open the browser and the dapp will be running in http://localhost:5555/\n10. Create mapbox api key from https://www.mapbox.com/ and Replace it with `mapBoxApiKey`in `constant.dart` file\n\n## Project Flowchart\n\u003cimg src=\"screenshots/flowchart.png\" height=\"450\"\u003e\n\n## Screenshots\nHome Page                   |                   Wallet connect/Login\n:---------------------------------:        |      :------------------------------:\n\u003cimg src=\"screenshots/Screenshot1.png\" height=\"225\"\u003e  |\u003cimg src=\"screenshots/Screenshot7.png\" height=\"225\"\u003e\n\nContract Owner Dashboard               |                   User Registration\n:---------------------------------:        |      :------------------------------:\n\u003cimg src=\"screenshots/Screenshot10.png\" height=\"225\"\u003e  |\u003cimg src=\"screenshots/Screenshot12.png\" height=\"225\"\u003e\n\nLand Inspector Dashboard                   |                  User Verification \n:---------------------------------:        |      :------------------------------:\n\u003cimg src=\"screenshots/Screenshot11.png\" height=\"225\"\u003e     |\u003cimg src=\"screenshots/Screenshot5.png\" height=\"225\"\u003e\n\nUser Dashboard               |                  Adding land on Map    \n:---------------------------------:        |      :------------------------------:\n\u003cimg src=\"screenshots/Screenshot2.png\" height=\"225\"\u003e     |\u003cimg src=\"screenshots/Screenshot8.png\" height=\"225\"\u003e\n\nLand Gallery                |                   Land Details    \n:---------------------------------:        |      :------------------------------:\n\u003cimg src=\"screenshots/Screenshot3.png\" height=\"225\"\u003e     |\u003cimg src=\"screenshots/Screenshot9.png\" height=\"225\"\u003e\n\nReceived Request           |                   Make Payment  \n:---------------------------------:        |      :------------------------------:\n\u003cimg src=\"screenshots/Screenshot6.png\" height=\"225\"\u003e     |\u003cimg src=\"screenshots/Screenshot4.png\" height=\"225\"\u003e\n\nTransfer ownership,Seller,buyer photo capture   |                Witness info,photo capture,transfer ownership \n:---------------------------------:        |      :------------------------------:\n\u003cimg src=\"screenshots/Screenshot14.png\" height=\"225\"\u003e     |\u003cimg src=\"screenshots/Screenshot13.png\" height=\"225\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaurabh-m-w%2FBlockchain-Based-Property-Registration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaurabh-m-w%2FBlockchain-Based-Property-Registration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaurabh-m-w%2FBlockchain-Based-Property-Registration/lists"}