Downloads · 30 days
0
majidali1256/AI_Resume_Scanner
AI_Resume_Scanner is a machine learning model from majidali1256. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as mit.
[](https://github.com/majidali1256/ai-resume-screener) [](https://huggingface.co/majidali1256/AIResumeScanner)
Downloads · 30 days
0
Access
Public
Updated Jul 23, 2026
Repo size
—
Likes
0
Public
Click a slice to open those files.
.json237 KB · 62%
From the Hugging Face model README
Project 1 — AI & Generative AI Fellowship Program @ Zeppelin Lab
An enterprise-grade, deterministic AI Resume Screener & Structured Feedback System built for high-accuracy recruitment screening. Powered by Google Gemini Flash, strictly typed with Pydantic, served via FastAPI, and styled with a 3D Glassmorphism Executive Studio Dashboard.
MATCH.AI is an AI-powered resume screening system that:
| Layer | Technology |
|---|---|
| Language | Python 3.10+ |
| Backend Framework | FastAPI + Uvicorn |
| AI/LLM Engine | Google Gemini Flash (REST API) |
| Schema Validation | Pydantic AI (Structured JSON Output) |
| Frontend | HTML5, CSS3, Vanilla JavaScript (3D Glassmorphism UI) |
| Gradio Interface | Gradio 5.12.0 (Hugging Face Spaces deployment) |
| PDF Extraction | PyPDF2 |
| DOCX Extraction | python-docx |
| Testing | Pytest (5/5 automated tests) |
| CI/CD | GitHub Actions |
| Deployment | Hugging Face Spaces, Docker |
| Version Control | Git + GitHub (branching: main, dev, feature/*) |
graph LR
A[Candidate Resume PDF / DOCX / TXT] --> C[FastAPI Scanner /api/scan]
B[Job Description Spec] --> C
C --> D[PDF / DOCX / TXT Extractor Engine]
D --> E[Gemini Flash temperature=0.0]
E --> F[Pydantic Schema Validation]
F --> G[Evidence Grounding Verifier]
G --> H[3D Interactive Studio Dashboard]
temperature = 0.0): Evaluates candidates against job descriptions without LLM hallucinations or variance.Assessment schema) with scores (0–100), rationale, matched requirements, skill gaps, and suggestions..pdf, .docx, .doc, and .txt files.git clone https://github.com/majidali1256/ai-resume-screener.git
cd ai-resume-screener
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# Edit .env and add your Gemini API Key:
# GEMINI_API_KEY=your_api_key_here
# AI_MODEL=gemini-2.0-flash
⚠️ Security Note:
.envis excluded from version control via.gitignore. Never commit API keys.
uvicorn main:app --host 0.0.0.0 --port 8000
Open http://localhost:8000 to launch the 3D Executive Studio Dashboard!
pytest tests/
POST /api/scanUpload a candidate resume and job description to get a complete JSON assessment.
Request (Multipart Form Data):
resume_file: .pdf, .docx, .doc, or .txt filejd_file (optional): Job Description filejd_text (optional): Raw job description textResponse Schema:
{
"match_score": 85,
"score_rationale": "Strong alignment across Python, FastAPI, and React...",
"matched_requirements": ["5+ years Python experience", "FastAPI expertise"],
"missing_requirements": ["GraphQL experience"],
"suggestions": ["Quantify accomplishments with specific metrics"],
"limitations": []
}
GET /api/healthReturns service health status.
GET /api/demoRuns a sample scan using built-in benchmark data.
ai-resume-screener/
├── main.py # FastAPI server entry point
├── app.py # Gradio interface (Hugging Face Spaces)
├── resume_scanner/
│ ├── assessor.py # Gemini Flash AI assessment engine
│ ├── extractor.py # PDF/DOCX/TXT text extraction
│ ├── grounding.py # Evidence grounding verifier
│ └── models.py # Pydantic Assessment schema
├── static/
│ └── index.html # 3D Glassmorphism Executive Dashboard
├── data/
│ ├── benchmark/ # Golden evaluation benchmark library
│ └── uploads/ # Temporary upload storage (gitignored)
├── tests/
│ └── test_screener.py # Automated pytest suite
├── .github/
│ └── workflows/ci.yml # GitHub Actions CI pipeline
├── requirements.txt # Python dependencies
├── Dockerfile # Docker deployment config
├── .env.example # Environment variable template
├── .gitignore # Security: excludes .env, uploads, caches
└── README.md # This file
.env (never committed — excluded by .gitignore)| Platform | Link |
|---|---|
| Live Demo (Hugging Face Space) | AI-Resume-Screener-Studio |
| GitHub Repository | ai-resume-screener |
| Hugging Face Model Card | AI_Resume_Scanner |
| Role | Name | GitHub |
|---|---|---|
| Project Lead & Full-Stack Developer | Majid Ali | @majidali1256 |
Responsibilities:
This project is licensed under the MIT License.