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.
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