Skip to content

In today’s world, how do you know if you are buying a genuine product? To solve this exact problem I build this prototype using Next and Ethereum

License

Notifications You must be signed in to change notification settings

TomarJatin/fake-product-detection-client

Repository files navigation

Blockchain-based Product Ownership Management System

A blockchain-based Product Ownership Management System for anti-counterfeits in the Post Supply Chain.

Live Website - Counterfiet Product Detection Contract repo - https://github.com/TomarJatin/thirdweb-contracts

Table of Contents

  • Project Overview
  • Demo
  • Features
  • Technologies Used
  • Contributing
  • License

Project Overview

  • In today’s world, how do you know if you are buying a genuine product?
  • For more than a decade now, RFID (Radio Frequency IDentification) technology has been quite effective in providing anti-counterfeits measures in the supply chain.
  • We leverage the idea of Bitcoin’s blockchain that anyone can check the proof of possession of balance. Along with this, we plan to use QR codes.
  • We plan to implement a proof-of-concept system employing a blockchain-based decentralized application which gives a customer the entire history of a product (eg - brand info, owner, etc).

Data Flow

Data Flow

Why blockchain?

  • Unlike a normal database, Blockchain has a non-destructive (immutable) way to track data changes over time. This means that data is not editable rather, whenever updates are made, a new block is added to the “block-chain”. This helps track historical data (authenticity and owner data) of a product.
  • Given the amount of data to be dealt with (large amount of products being developed), if you have to keep track of all of them, it is better to have a decentralized and distributed network of nodes so that no entity can tamper with the product data and we also obtain 100% up time.
  • Transparent nature of the Blockchain helps avoid parallel trade.
  • Using Blockchain, authenticity can be checked and ownership of a product can be transferred decades from now; even if the product is discontinued.

Demo

Screenshot from 2023-12-05 11-00-56

Screenshot from 2023-12-05 11-01-06

Screenshot from 2023-12-05 11-01-53

Screenshot from 2023-12-05 11-01-41

Screenshot from 2023-12-05 11-03-13

Screenshot from 2023-12-05 11-01-30

Screenshot from 2023-12-05 11-03-00

Screenshot from 2023-12-05 11-02-38

Screenshot from 2023-12-05 11-02-22

Screenshot from 2023-12-05 11-02-16

Features

  • Register a customer, reatiler or manufacturer.
  • List your products.
  • Manage retailers for a particular product.
  • Generate Qr code for a product
  • Check entire previous history of a product

Technologies Used

  • Next.js: A JavaScript framewrok for building user interfaces.
  • Hardhat: A development environment for Ethereum that allows writing, testing, and deploying smart contracts.
  • ThirdWeb: A library that simplifies the interaction with smart contracts using Web3.js and ethers.js.
  • Solidity: A contract-oriented programming language for writing smart contracts on the Ethereum platform.

Contributers

Genmech

Jatin Tomar

Contributing

Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request to this repository.

Before contributing, please familiarize yourself with the contribution guidelines.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of this license.

About

In today’s world, how do you know if you are buying a genuine product? To solve this exact problem I build this prototype using Next and Ethereum

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published