Transparent and semaless land title registration solution, built using Hyperledger Fabric.
A continuation of Blockchain Land Registry project.
Previous Contributors:
Many people are losing their land because of the fraud in land registry. A land can have multiple legal owners. As a matter of fact, only 30% of the world population has their land registered LEGALLY
The process to transfer is extensive, too many documents and verifications with more than one organizations. This paper documents can be lost.
With Land River, all the documents are stored digitally, and the hash is stored on the blockchain so that it's transparent and can't be duplicated. All the history of land transfer transaction are stored on the blockchain.
Secure land and property rights are not only at the heart of sustainable development, but they should also be lifted to the top of the global agenda. (world bank, 2019)
The system should run with at least 2 organizations:
- Administrator (Governement - Land Registration Authority)
- Private stakeholders (Banks, Real estate agent, Notary, Public local authority)
The core system of Land River can handle Transfering asset, asset management, digital paper trail, and digital signature for seller and buyer.
The system consist of:
- Blockchain Framework - Hyperledger Fabric
- API Service - NodeJS
- Admin Dashboard - ReactJS
- Owner's mobile app - React Native
- Integration with Identity Provider and other organizations (future plan)
We named land property as 'asset' objects within the system. This diagram shows all possible states of an asset.
- Ubuntu-18.0 (8GB RAM and 10+ GB disk storage) or MacOS
- Docker & Docker Compose
- Node >= 14
- Yarn
- Android Studio (for Android)
- XCode (for iOS)
- Go to apps folder and run this to avoid permission issues:
sudo chmod -R +x fabric-network
- Go to apps/fabric-network and run to pull fabric images from docker hub:
./pullFabricImages.sh
- Go to apps/fabric-network/test-network and run to build network up:
./network.sh down
./network.sh up createChannel -ca -s couchdb
- From the same location run to deploy the chaincode:
./network.sh deployCC -ccn basic -ccp ../../chaincode/ -ccl typescript
- Go to project root folder and run the whole app with:
yarn start
OR - Go to project root folder and run to install all dependencies for frontend and backend:
yarn install
- From project root folder run following to start backend application at port 8080:
yarn backend start
- From project root folder run following to start backend application at port 3000:
yarn frontend start
- Build the styling
yarn mobile tailwind:build
- For iOS
yarn mobile pods
- To run iOS
yarn mobile ios
- To run Android
yarn mobile android