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.
- Resume Upload β Upload
.txt,.docx, or.pdfresumes 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.
- Frontend & Deployment: Streamlit
- Backend & ML: Python, scikit-learn, pandas, numpy, matplotlib, seaborn
- File Handling: joblib, nltk, pickle
- Styling: Custom CSS for Streamlit
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
This project is licensed under the Apache 2.0 β you are free to use and modify it.
Special thanks to open-source communities and Python libraries that made this project possible.