/Propchain

A Blockchain based property record keeping system.

Primary LanguageJavaScriptMIT LicenseMIT

Contributors Forks Stargazers Issues MIT License LinkedIn


Propchain

A blockchain based Dapp for Property record keeping and location based verification
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents

  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About The Project

One of the great challenges in today's property business scenario is to curb the frauds that take place in our country. According to a recent statistical report, near about 1% of all the property ownership applications, deal with some kind of fraudulent activity. One of the common frauds is the duplicate/fake property papers and a hectic property details verification method.

One possible solution to the above problem is to come up with a way which provides property details in real time. The solution is centered around a blockchain based DApp which takes the GPS location data as input and shows the actual property details of that particular property in real-time. In this way, the fraudsters can be caught while they accompany the buyer to the property which they claim to sell. The property data is stored in a blockchain, so that it becomes near impossible to change the data, making it immutable and tamper-proof.

A matter of concern here is the private details of other properties which may lead to a data breach if the app is misused in a way that a person can stand in any land area and get the details easily, no matter if that person has an interest in the property or not. This solution also consists of an authentication way by which a particular person will only be authorised once in a week to use the app and get details of the property. There can be other solutions as well, e.g. property dealer’s authentication and approval to get details, so the project can be extended with this feature.

More about the project can be seen in the project report and in the project presentation

Built With

Getting Started

To get a local copy up and running follow these simple steps.

Prerequisites

  • Install nodeJs
  • npm
    npm install npm@latest -g
  • truffle
    npm install truffle -g
  • Install ganache
  • Get Mapbox API access token by creating free account here

Installation

  1. Clone the repo
    git clone https://github.com/negishubham3503/Propchain.git
  2. Install NPM packages
    npm install

Usage

  1. Open Ganache and set up new workspace
  2. Link the project with ganache
  3. Migrate smart contracts
    truffle migrate
  4. See the contract deployed in the contracts tab in Ganache and copy the PropertyVerificationByLocation contract's address
  5. Paste the address in the src/app.js in the line
    var contract_address = "" //Replace the empty string with the copied address
  6. Setup mapbox API by making below alteration in the src/app.js in the line
    mapboxgl.accessToken = "" //Replace the empty string with the mapbox API access token
  7. Run tests
    truffle test
  8. Start the server
    npm run dev

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Shubham Negi - coe17b030@iiitk.ac.in

Project Link: https://github.com/negishubham3503/Propchain

Acknowledgements