Select a candidate on the left or upload a file and click "Analyze & Score Candidate" to generate instant fit scoring, skills breakdown, and deduplication verification.
When processing thousands of job applications across client organizations every day, sequential API calls bottleneck recruitment. Our high-concurrency bulk screening engine ingests 1,000 applicant resumes simultaneously, verifies exact & semantic duplicates, evaluates multi-category fit scores, and shortlists the top 50 candidates in under 2 seconds.
Simulates Keka's automated ATS pipeline processing 10 applicant resumes simultaneously against the Senior Python Backend Engineer Job Description. Automatically calculates fit scores, ranks applicants from highest to lowest fit, and highlights exact & semantic duplicates.
Click the "Run 10-Candidate Batch Screening" button above to evaluate all sample applicants instantly.
When processing thousands of job applications across client organizations every day, Keka's ATS must catch candidates who resubmit identical resumes, submit slightly reformatted CVs with the same contact details, or get uploaded by multiple staffing agencies. Our POC features a 3-layer deduplication engine:
Computes a cryptographic SHA-256 fingerprint on normalized text. Catching 100% identical file uploads instantly with zero overhead.
Extracts and normalizes candidate email (`arjun.verma.py@gmail.com`) and phone (`+919876543210`). Flags duplicates even when candidate changes resume template.
Uses SequenceMatcher / Jaccard similarity to detect high content overlap (>88%), identifying paraphrased or updated resumes submitted by the same candidate.
| Test File | Candidate Name | Email / Phone | Expected Status | Action |
|---|---|---|---|---|
| resume_1_arjun_verma_sr_python.pdf | Arjun Verma | arjun.verma.py@gmail.com / +919876543210 | Original Submission | |
| resume_3_arjun_verma_duplicate.pdf | Arjun Verma (Reformatted CV) | arjun.verma.py@gmail.com / +919876543210 | ⚠️ Semantic Profile Match | |
| resume_8_rohit_kumar_fullstack.pdf | Rohit Kumar | rohit.kumar.fs@gmail.com / +919667788990 | Original Submission | |
| resume_9_rohit_kumar_duplicate.pdf | Rohit Kumar (Duplicate Layout) | rohit.kumar.fs@gmail.com / +919667788990 | 🔴 High Fuzzy Similarity |
Every candidate evaluated through the single or batch scoring endpoints is automatically recorded in our real-time audit logger. Supports direct synchronization to Google Sheets via Service Account API or fallback local CSV/Excel generation.
| Timestamp | Candidate Name | Experience | Location | Job Description | Fit Score | Recommendation | Is Duplicate | Scoring Engine |
|---|---|---|---|---|---|---|---|---|
| Loading logged evaluations... | ||||||||
Our frontend is engineered as a zero-latency Single Page Application (SPA) designed with enterprise dark-mode aesthetics, responsive CSS grids, and dual-mode connectivity:
Our backend is powered by **FastAPI** (`Python 3.13`), **pypdf**, and **Groq LLaMA 3.3 70B** to process high-throughput applicant data with extreme reliability:
keka-resume-intelligence/ ├── main.py # FastAPI application & REST API endpoints ├── scorer.py # Groq LLaMA / OpenAI / Local heuristic scoring engine ├── parser.py # Multi-format document parser & 3-layer deduplication ├── bulk_generator.py # 🚀 1,000+ Resumes Bulk Screening & Scoring Engine ├── sheets.py # Google Sheets logger & Excel report builder ├── requirements.txt # Backend Python dependencies ├── .env # Environment configuration & API keys ├── frontend/ # Dedicated Frontend Application │ ├── index.html # Enterprise SPA Web Dashboard (Interactive UI) │ ├── style.css # Responsive Dark-Mode UI stylesheet │ └── app.js # Client-side API client & interactive lab controller ├── sample_resumes/ # 10 realistic PDF test resumes across varied roles & fit levels ├── sample_jd/ # Keka Engineering Job Descriptions (Backend, AI/ML, Fullstack) ├── keka_ats_scoring_report.xlsx # Automatically generated Excel report (10 resumes) └── keka_1000_resumes_bulk_report.xlsx # Complete 1,000-candidate Bulk Screening Excel report