| title | emoji | colorFrom | colorTo | sdk | pinned |
|---|---|---|---|---|---|
Ats2 |
⚡ |
red |
blue |
docker |
false |
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.
- 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.
- Backend: Python, Flask
- Machine Learning: Scikit-learn, Joblib, Pandas
- Frontend: HTML5, Tailwind CSS
- Deployment: Docker
├── 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
git clone <repository-url>
cd ats-resume
It is recommended to use a virtual environment:
pip install -r requirements.txt
python app.py
The application will be available at http://0.0.0.0:7860.
To build and run the project using Docker:
docker build -t ats-resume .
docker run -p 7860:7860 ats-resume
- Open the web interface in your browser.
- Paste the full text of a candidate's resume into the "Resume Details" text area.
- Click Predict Job Category.
- The AI will display the predicted job category (e.g., Data Science, HR, Engineering).
© India AI 2026 Copyright