Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Smart Resume Screener

Python License Status

Automate, Rank, and Shortlist Resumes with AI


🚀 Overview

Smart Resume Screener is a powerful, open-source tool for HR teams and recruiters to automate the process of scanning, ranking, and shortlisting resumes based on a job description. It leverages NLP and machine learning to ensure the best candidates rise to the top—fast, fair, and data-driven.


✨ Features

  • 📥 Batch Resume Upload: Process multiple PDF/DOCX resumes at once
  • 📝 Job Description Input: Paste or upload your job requirements
  • 🔍 Keyword & Skill Matching: Extracts and matches keywords from JD to resumes
  • 📊 AI Scoring & Ranking: Uses TF-IDF and cosine similarity for accurate, unbiased ranking
  • 📑 Detailed CSV Reports: Export results for easy review and sharing
  • Fast & Scalable: Handles large volumes of resumes efficiently

🛠️ Tech Stack

Layer Technology
Language Python 3.x
PDF Parsing pdfplumber
DOCX Parsing python-docx
NLP nltk
ML/Scoring scikit-learn
Data Handling pandas

💡 Why Use Smart Resume Screener?

  • Save Time: Automates hours of manual screening
  • Consistent & Objective: Every resume is evaluated against the same criteria
  • Customizable: Adapt keywords, scoring, and reporting to your needs
  • Scalable: Perfect for both small teams and mass hiring
  • Better Hires: Focus on candidates who truly match your requirements
  • Data-Driven: Transparent, auditable ranking logic

🏢 Why Companies Love It

  • 🚀 Efficiency: Speeds up hiring, reduces HR workload
  • 🧑‍💻 Quality: Surfaces the best-matching candidates
  • 📈 Scalability: Handles hundreds or thousands of resumes
  • 🧩 Integration: Easy to fit into existing HR workflows
  • 📊 Reporting: Exportable, shareable results for decision-making

📦 How to Use

  1. Place resumes in the resumes/ folder (PDF or DOCX)
  2. Run the script:
    python main.py
  3. Upload or paste the job description when prompted
  4. Process resumes (option 2)
  5. Generate shortlist (option 3)
  6. Export CSV report (option 4)

📸 Example Workflow

==== Smart Resume Screener ====
1. Upload Job Description
2. Process Resumes (PDF/DOC)
3. Generate Shortlist
4. Export CSV Report
5. Exit

Smart Resume Screener helps organizations modernize and streamline recruitment—making hiring faster, fairer, and more effective.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages