This project is a Streamlit-based web application that uses AI techniques to analyze resumes, rank them based on job descriptions, and check for missing details in the resumes.
✅ Extracts text from various file types (PDF, DOCX, PNG, JPEG).
✅ Identifies key details like Name, Email, Phone, and LinkedIn.
✅ Extracts technical skills, experience, and projects/certifications.
✅ Ranks resumes based on similarity to the job description using TF-IDF and Cosine Similarity.
✅ Highlights missing resume sections for improvement suggestions.
- Clone this repository:
git clone https://github.com/yourusername/ai-resume-checker.git cd ai-resume-checker
- Install dependencies:
pip install -r requirements.txt
- Run the Streamlit app:
streamlit run main.py
- Enter the Job Description in the provided text area.
- Upload multiple resumes in PDF, DOCX, PNG, or JPEG format.
- The app will display:
- Resume Completeness Check with missing sections for each resume.
- Resume Ranking sorted by similarity score, experience, and other key factors.
- Select a resume to receive detailed suggestions for improvement.
🔹 Resume Completeness Check
| Name | Missing Fields |
|--------------|------------------------|
| John Doe | None |
| Jane Smith | Email, LinkedIn |
🔹 Resume Ranking
| Resume | Score | Experience | Skills Matched | Projects |
|---------------|--------|-------------|-----------------|------------|
| John_Doe.pdf | 0.87 | 3 years | 7 | 4 |
| Jane_Smith.docx | 0.75 | 2 years | 5 | 3 |
- Add support for extracting content from
.txt
files. - Implement improved NLP techniques for better skill detection.
- Introduce feedback-based learning for personalized resume suggestions.
This project is licensed under the MIT License.