Skip to content

The Resume Shortlisting Predictor πŸ“‹ is an AI-powered application designed to help job seekers and recruiters quickly assess the likelihood of a resume being shortlisted. Using advanced Natural Language Processing (NLP) and a trained machine learning model, it analyzes resume content to provide instant predictions.βœ…

License

Notifications You must be signed in to change notification settings

Dev-ashxy/Resume-Shortlist-Predictor-

Repository files navigation

πŸ“œ Resume Shortlisting Predictor

Screenshot 2025-08-15 185952 Screenshot 2025-08-15 185855

The Resume Shortlisting Predictor is a machine learning-based Streamlit web app that analyzes resumes and predicts whether they are likely to be shortlisted.
It allows users to upload their resume or paste the text for instant predictions, helping job seekers optimize their resumes for better chances.


πŸš€ Features

  • Resume Upload – Upload .txt, .docx, or .pdf resumes for analysis.
  • Text Input – Paste your resume text directly into the app.
  • Machine Learning Predictions – Uses a trained ML model to classify resumes as Shortlisted or Rejected.
  • Beautiful UI – Custom gradient background, styled upload box, and clean typography.
  • Fast & Easy – Instant predictions with just a click.

πŸ› οΈ Tech Stack

  • Frontend & Deployment: Streamlit
  • Backend & ML: Python, scikit-learn, pandas, numpy, matplotlib, seaborn
  • File Handling: joblib, nltk, pickle
  • Styling: Custom CSS for Streamlit

πŸ“‚ Project Structure

Resume-Shortlisting-Predictor/ β”‚ β”œβ”€β”€ app.py
β”‚ Main Streamlit application
β”‚ β”œβ”€β”€ model/
β”‚ β”œβ”€β”€ clf.pkl β†’ Trained classification model
β”‚ β”œβ”€β”€ tfidf.pkl β†’ TF-IDF vectorizer
β”‚ β”œβ”€β”€ encoder.pkl β†’ Label encoder
β”‚ β”œβ”€β”€ utils/
β”‚ β”œβ”€β”€ preprocessing.py β†’ Functions for text cleaning and preprocessing
β”‚ β”œβ”€β”€ prediction.py β†’ Model loading and prediction functions
β”‚ β”œβ”€β”€ assets/
β”‚ β”œβ”€β”€ style.css β†’ Custom CSS styling for Streamlit app
β”‚ β”œβ”€β”€ data/
β”‚ └── sample_resume.txt β†’ Example resume text for testing
β”‚ β”œβ”€β”€ screenshots/
β”‚ └── app_preview.png β†’ Screenshot for README
β”‚ β”œβ”€β”€ requirements.txt β†’ Python dependencies
β”œβ”€β”€ README.md β†’ Project documentation
└── LICENSE β†’ License file


πŸ“œ License

This project is licensed under the Apache 2.0 – you are free to use and modify it.


πŸ™Œ Acknowledgments

Special thanks to open-source communities and Python libraries that made this project possible.

About

The Resume Shortlisting Predictor πŸ“‹ is an AI-powered application designed to help job seekers and recruiters quickly assess the likelihood of a resume being shortlisted. Using advanced Natural Language Processing (NLP) and a trained machine learning model, it analyzes resume content to provide instant predictions.βœ…

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors