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.
Home Page | Prediction Page |
---|---|
![]() |
![]() |
Uploaded Resume | Excel Download |
---|---|
![]() |
![]() |
- Upload multiple PDF resumes 📂
- Paste job description (JD) text 📄
- Extract:
- Name
- Phone Number
- Location
- Match Score 🔍
- View results in a table 📊
- Download as
.xlsx
Excel file 📥 - One-click refresh 🔄
- Frontend: Streamlit
- Backend: Python
- PDF Parsing: PyMuPDF (
fitz
) - Excel Handling: Pandas, Openpyxl
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 |
- Clone the repository
git clone https://github.com/DevWaqarAhmad/Resume-Screening-Bot.git cd Resume-Screening-Bot