vinayakakv / LandChain

A blockchain-based land record management and transaction system.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LandChain

A blockchain-based land record management system, done as a Major project in SJCE, Mysuru.

Won the "Best project award" in 2019.

Tech-Stack

Quick Start

  • Clone the repo and cd to the docker folder
  • docker-compose up

Services in docker-compose.yml

Initialization

In the beging, all pages will show a signup prompt. Even if you sign-up there, we need approval of Government user.

image

First, we shall create the Government user.

  1. Get the shell access to Government container -- docker exec -it <container-name> -- sh
  2. cd to app folder, run python3 __create_government_user.py and note down the public key of the government image
  3. Stop the containers started using docker-compose, then terminate them fully with docker-compose rm.
  4. Edit .env file in docker folder, replacing GOVERNMENT_PUBKEY with the value you noted down in step 4. 5.Start containers again, docker-compose up
  5. You can now log in to the localhost:8000 image

Interfaces

Government Interface

Government can

  1. Approve new users into the blockchain (before that, user has to request signup) image
  2. Distribute land to the people (before that, land has to be surveyed) image
  3. Settle land transfer requests (before that, user has to make a land transfer request) image

Surveyor Interface

Surveyor can just survey the land image

User Interface

  1. View their current holdings (First, they have to be given land by the government) image
  2. Transact the land with other users image

Guest Interface

Guests can enter a survey number and view the land transfer history image

About

A blockchain-based land record management and transaction system.


Languages

Language:HTML 70.8%Language:Python 28.9%Language:Dockerfile 0.2%Language:Shell 0.0%