Skip to content

An NLP-based resume screening app built with Streamlit. It compares resumes with a job description using keyword matching and cosine similarity. Upload a .txt job description and .pdf or .docx resumes to get instant match scores in percentage, helping recruiters quickly evaluate candidate relevance.

License

Notifications You must be signed in to change notification settings

DevWaqarAhmad/Resume-Screening-Bot

Repository files navigation

🤖 Resume Screening AI Bot

License: MIT Python Streamlit

An intelligent AI-powered Resume Screening App built with Streamlit. It automatically extracts key information like email, phone number, and location, and matches resumes against a Job Description (JD). You can also download the results in Excel format.


📸 Demo Screenshots

Home Page Prediction Page
Home Page Prediction Page
Uploaded Resume Excel Download
Uploaded File Excel Output

🚀 Features

  • Upload multiple PDF resumes 📂
  • Paste job description (JD) text 📄
  • Extract:
    • Name
    • Email
    • Phone Number
    • Location
    • Match Score 🔍
  • View results in a table 📊
  • Download as .xlsx Excel file 📥
  • One-click refresh 🔄

🧠 Tech Stack

  • Frontend: Streamlit
  • Backend: Python
  • PDF Parsing: PyMuPDF (fitz)
  • Excel Handling: Pandas, Openpyxl

🛠️ Libraries Used

Library Purpose
streamlit Web interface
pandas Data handling and Excel export
fitz (PyMuPDF) Extract text from PDFs
re Extract emails, phone numbers, locations
difflib Compute match scores
base64 Download button for Excel
io In-memory file handling
openpyxl Save Excel file properly

🧪 How to Run Locally

  1. Clone the repository
    git clone https://github.com/DevWaqarAhmad/Resume-Screening-Bot.git
    cd Resume-Screening-Bot

About

An NLP-based resume screening app built with Streamlit. It compares resumes with a job description using keyword matching and cosine similarity. Upload a .txt job description and .pdf or .docx resumes to get instant match scores in percentage, helping recruiters quickly evaluate candidate relevance.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages