{"id":30018942,"url":"https://github.com/shantikumarigautam/idassure","last_synced_at":"2026-01-31T08:33:12.204Z","repository":{"id":306477655,"uuid":"1008558063","full_name":"ShantiKumariGautam/IDassure","owner":"ShantiKumariGautam","description":"IDAssure is a face-matching-based identity verification system that ensures secure and reliable user authentication. It’s built for seamless integration into platforms that require trust and visual identity validation.","archived":false,"fork":false,"pushed_at":"2025-07-25T18:33:38.000Z","size":7284,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-22T14:46:42.366Z","etag":null,"topics":["easyocr","identity-verification","opencv","pdf-parser","python","reactjs","streamlit"],"latest_commit_sha":null,"homepage":"https://ida-ssure-by-team-pretty-pixels.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ShantiKumariGautam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-25T18:21:07.000Z","updated_at":"2025-07-25T18:33:42.000Z","dependencies_parsed_at":"2025-07-26T00:36:01.167Z","dependency_job_id":null,"html_url":"https://github.com/ShantiKumariGautam/IDassure","commit_stats":null,"previous_names":["shantikumarigautam/idassure"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ShantiKumariGautam/IDassure","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShantiKumariGautam%2FIDassure","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShantiKumariGautam%2FIDassure/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShantiKumariGautam%2FIDassure/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShantiKumariGautam%2FIDassure/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ShantiKumariGautam","download_url":"https://codeload.github.com/ShantiKumariGautam/IDassure/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ShantiKumariGautam%2FIDassure/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28935414,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T07:49:44.436Z","status":"ssl_error","status_checked_at":"2026-01-31T07:49:34.274Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["easyocr","identity-verification","opencv","pdf-parser","python","reactjs","streamlit"],"created_at":"2025-08-06T00:35:59.528Z","updated_at":"2026-01-31T08:33:12.194Z","avatar_url":"https://github.com/ShantiKumariGautam.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IDAssure: From Image to Face, We Trace with Grace\n\n**IDAssure** is a smart identity verification system developed by **Team Pretty Pixels** at **Indira Gandhi Delhi Technical University for Women (IGDTUW)**. The platform verifies user identity and age using a combination of Aadhar document analysis and live facial recognition.\n\nDeployed here: [https://ida-ssure-by-team-pretty-pixels.vercel.app](https://ida-ssure-by-team-pretty-pixels.vercel.app)\n\nYouTube Tutorial: [https://youtu.be/0k3FhwTyRK4](https://youtu.be/0k3FhwTyRK4)\n\n---\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"IDAssure.jpg\" width=\"1600\"/\u003e\n\u003c/p\u003e\n\n---\n\n## Table of Contents\n\n- [Project Overview](#project-overview)\n- [Live Demo](#live-demo)\n- [Features](#features)\n- [How It Works](#how-it-works)\n- [Tech Stack](#tech-stack)\n- [Installation Guide](#installation-guide)\n- [Future Scope](#future-scope)\n- [About the Team](#about-the-team)\n- [License](#license)\n\n---\n\n## Project Overview\n\nIDAssure simplifies identity verification by allowing users to upload their Aadhar card (image or PDF) and capture a selfie. The system then performs facial recognition and OCR-based DOB extraction to confirm both identity and age. It is suitable for portals requiring KYC, digital onboarding, or age-restricted services.\n\n---\n\n## Features\n\n- Face matching using MTCNN and FaceNet\n- OCR-based DOB extraction from Aadhar using EasyOCR\n- Age estimation based on DOB\n- PDF and image upload support\n- PAN card support added\n- Modern React dashboard with sidebar navigation\n- Streamlit-based AI backend with JSON API\n\n---\n\n## How It Works\n\n1. **User Input**  \n   - Upload Aadhar Card or PAN Card (Image or PDF)  \n   - Capture live selfie using webcam  \n\n2. **Face Detection and Comparison**  \n   - Detects face in both inputs using MTCNN  \n   - Extracts 512-d embeddings using InceptionResNetV1  \n   - Compares faces using cosine similarity  \n\n3. **DOB Extraction and Age Estimation**  \n   - Uses EasyOCR to read text from document  \n   - Applies regex to extract date formats  \n   - Computes estimated age using datetime  \n\n4. **Verification Logic**  \n   - If Match \u003e 75% and Age ≥ 18 → Identity Verified  \n   - If Match \u003e 75% but Age \u003c 18 → Underage Warning  \n   - If Match \u003c 50% → Identity Rejected  \n\n5. **Output**  \n   - Face Match Percentage  \n   - Extracted DOB  \n   - Estimated Age  \n   - Final Verdict (Verified / Underage / Rejected)  \n\n---\n\n## Tech Stack\n\n### Backend (ML \u0026 OCR)\n- Python  \n- Streamlit  \n- Facenet-Pytorch (MTCNN + InceptionResNetV1)  \n- EasyOCR  \n- PyMuPDF  \n- NumPy, Pillow, OpenCV  \n- Firebase  \n\n### Frontend (UI)\n- React.js  \n- TailwindCSS  \n- Webcam.js  \n- React Router  \n- Fetch API  \n\n---\n\n\n---\n\n## Installation Guide\n\nIf you download the IDAssure ZIP file to your system, follow these steps:\n\n1. Open terminal and navigate to the backend folder where `app.py` exists  \n   Example:  \n   `cd C:\\Users\\shant\\Downloads\\client\\IDAssure\\backend`\n\n2. Run the backend:  \n   `python app.py`\n\n   You should see something like:  \n   `PS C:\\Users\\shant\\Downloads\\client\\IDAssure\\backend\u003e python app.py`\n\n3. Open a new terminal tab and navigate to the frontend folder  \n   Example:  \n   `cd ..\\frontend`\n\n4. Start the frontend using:  \n   `npm run dev`\n\n5. Open the link provided in the terminal  \n   Example:  \n   `http://localhost:5173/`\n\n6. The application will open in your browser.\n\n7. Refer to the YouTube video for additional help.\n\n---\n\n## Future Scope\n\n- Multilingual OCR  \n- Smart document classification  \n- Third-party API integration for SaaS use cases  \n- Blockchain-based identity ledger  \n\n---\n\n## About the Team\n\nThis project was developed by **Team Pretty Pixels** from **IGDTUW**.\n\nTeam Members:\n- Shanti Kumari  \n- Sneha Kumari  \n- Sadhya Gupta\n\n---\n\n## License\n\nThis project is licensed under the **Apache License 2.0**.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshantikumarigautam%2Fidassure","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshantikumarigautam%2Fidassure","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshantikumarigautam%2Fidassure/lists"}