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