Skip to content

This project is a Flask-based web application designed to automatically screen and categorize resumes using Machine Learning. It utilizes a TF-IDF vectorizer and a trained classifier to predict job categories based on the text content of a resume.

Notifications You must be signed in to change notification settings

ravneetkour/ATS-Resume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title emoji colorFrom colorTo sdk pinned
Ats2
red
blue
docker
false

ATS Resume Screening AI (INDIA AI 2026)

This project is a Flask-based web application designed to automatically screen and categorize resumes using Machine Learning. It utilizes a TF-IDF vectorizer and a trained classifier to predict job categories based on the text content of a resume.

🚀 Features

  • Automated Classification: Instantly predicts the job category from raw resume text.
  • Modern UI: Built with a responsive Tailwind CSS interface for ease of use.
  • Containerized: Fully Dockerized for seamless deployment, specifically configured for Hugging Face Spaces.

🛠️ Tech Stack

  • Backend: Python, Flask
  • Machine Learning: Scikit-learn, Joblib, Pandas
  • Frontend: HTML5, Tailwind CSS
  • Deployment: Docker

📂 Project Structure

├── app.py                # Main Flask application logic
├── Dockerfile            # Container configuration for deployment
├── requirements.txt      # Python dependencies
├── model/                # Pre-trained ML models (LFS tracked)
│   ├── resume_classifier.pkl
│   └── tfidf_vectorizer.pkl
├── templates/            # HTML templates
│   └── index.html
└── static/               # Static assets and test files

Screenshots

image image

⚙️ Installation & Local Setup

1. Clone the repository

git clone <repository-url>
cd ats-resume

2. Install Dependencies

It is recommended to use a virtual environment:

pip install -r requirements.txt

3. Run the Application

python app.py

The application will be available at http://0.0.0.0:7860.

🐳 Docker Deployment

To build and run the project using Docker:

docker build -t ats-resume .
docker run -p 7860:7860 ats-resume

📝 Usage

  1. Open the web interface in your browser.
  2. Paste the full text of a candidate's resume into the "Resume Details" text area.
  3. Click Predict Job Category.
  4. The AI will display the predicted job category (e.g., Data Science, HR, Engineering).

📄 License

© India AI 2026 Copyright

About

This project is a Flask-based web application designed to automatically screen and categorize resumes using Machine Learning. It utilizes a TF-IDF vectorizer and a trained classifier to predict job categories based on the text content of a resume.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors