Skip to content

A Python web application that uses machine learning to analyze and score resumes based on job descriptions.

Notifications You must be signed in to change notification settings

obadaKraishan/AI-resume-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Powered Resume Analyzer

A Python web application that uses machine learning to analyze and score resumes based on job descriptions.

🌟 Features

  • Analyze and score resumes based on job descriptions.
  • Provide detailed feedback on skills, experience, education, and resume structure.
  • User-friendly interface with a modern look.
  • Responsive design for various devices.
  • Developed using Flask, HTML, CSS, and JavaScript.
  • Machine learning model to provide smart analysis and recommendations.

📱 Screens

Home Screen

  • Resume Upload Form: Users can upload their resumes and provide job details including title, description, responsibilities, required experience, skills, and education.
  • Submit Button: Submit the form to get resume analysis and score.

Analysis Screen

  • Displays the overall resume score and detailed feedback on different aspects such as skills match, experience match, education match, and resume structure.

🛠️ Technologies Used

  • Frontend: HTML, CSS, JavaScript
  • Backend: Python, Flask
  • Machine Learning: spaCy, transformers, scikit-learn
  • Other Libraries: Flask-WTF for form handling, docx for resume parsing

📝 Setup Instructions

Follow these steps to set up the project locally:

1. Clone the Repository

git clone https://github.com/yourusername/AI_Resume_Analyzer.git
cd AI_Resume_Analyzer

2. Create a Virtual Environment

python -m venv venv
source venv/bin/activate  # On Windows use: venv\Scripts\activate

3. Install Dependencies

pip install -r requirements.txt

4. Download and Install SpaCy Model

python -m spacy download en_core_web_sm

5. Run the Application

python run.py

📄 Project Structure

resume_analyzer/
├── app/
│   ├── main/
│   │   ├── static/
│   │   │   ├── css/
│   │   │   │   └── styles.css
│   │   │   ├── js/
│   │   │   │   └── scripts.js
│   │   ├── templates/
│   │   │   ├── base.html
│   │   │   └── index.html
│   │   ├── __init__.py
│   │   ├── routes.py
│   │   ├── forms.py
│   ├── __init__.py
├── models/
│   ├── __init__.py
│   ├── resume_parser.py
│   ├── job_description_parser.py
│   ├── resume_scorer.py
├── tests/
│   ├── test_routes.py
│   └── test_models.py
├── .gitignore
├── README.md
├── requirements.txt
└── run.py

🎨 Customization

1. Update Styles

Modify the styles in static/css/styles.css to customize the look and feel of the app.

2. Update JavaScript

Adjust the JavaScript in static/js/scripts.js for additional interactivity.

3. Update Machine Learning Model

Update the machine learning model as needed for more accurate resume analysis.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Contributors

About

A Python web application that uses machine learning to analyze and score resumes based on job descriptions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published