Blockchain Based KYC Verification

This project is a decentralized application (DApp) designed to streamline Know Your Customer (KYC) processes for banks and organizations. It combines Gemini AI for instant identity extraction and face matching with the Ethereum Blockchain for tamper-proof record keeping.

Description

1. AI-Powered Identity Analysis (Gemini)

  • Smart OCR: Automatically extracts Name, DOB, and ID Numbers from Aadhaar/PAN cards.

  • Face Match: Compares the ID photo with a live selfie to detect fraud (Similarity Score).

  • Tamper Detection: AI scans for photoshop artifacts.

2. Immutable KYC Records

  • Verified identities are hashed using SHA-256.

  • The record is permanently sealed on the Ethereum Blockchain.

  • Ensures that once a user is KYC-verified, the status is global and unchangeable.

3. Holographic Smart ID Card

  • Generates a dynamic, verified Digital KYC Card.

  • Features a Holographic Overlay and Mouse-responsive Glare effects.

  • Embeds a real-time QR Code linking to the blockchain proof.

4. Instant Status Check

  • Drag & Drop any ID document to check its KYC status.

  • The system re-hashes the file and queries the smart contract.

  • Result: Displays "KYC VERIFIED" or "UNKNOWN".

🛠️ Technology Stack

  • Frontend: React.js (v18+)

  • AI: Google Gemini 1.5 Flash (via API)

  • Blockchain: Hardhat (Local Ethereum Network)

  • Smart Contract: Solidity (v0.8.0)

  • Libraries: ethers.js, jspdf, qrcode.react

Issues & Pull Requests Thread
No issues or pull requests added.