A compute instance application that helps job seekers improve their resumes by tracking ATS (Applicant Tracking System) scores based on the provided job description and providing personalized CV improvement suggestions. The app stores and displays your CV suggestion,needing to change only the job description.
Hosted using Azure Kubernetes Service!
The algorithm behind uses basic NLP keyword matching and advanced LLM-based embedding matching.
ATS Similarity Score Calculation – Upload your resume and compares the similarity with the job description and suggest missing keywords.
CV Suggestions History – View all previous suggestions to track your improvements.
User-Friendly Interface – Minimal, clean, and mobile-responsive.
Deployed on Azure AKS – Scalable and cloud-ready deployment.
-Frontend: Streamlit (Python)
-Backend: Python
-Deployment: Azure Kubernetes Service (AKS) + Azure Container Registry (ACR) or Azure Container Instance
-Containerization: Docker
-Version Control: Git & GitHub
Clone the repository
git clone https://github.com/vivupadi/ATS_tracker.git
cd ATS_tracker/app
Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
Install dependencies
pip install -r requirements.txt
Run the Application
streamlit run app.py
Architecture Overview
Docker File --> Create Azure Container Registry(Create Resource group --> Then Container Registry) --> Build & Push Docker Image to ACR --> Create Azure Kubernetes Service Cluster --> Kubernetes Deployment Files --> Deploy to AKS
| Component | Technology | Purpose |
|---|---|---|
| 🐳 Container Registry | Azure ACR | Store and manage Docker container images |
| ⚙️ Orchestration | Azure Kubernetes Service (AKS) | Deploy, scale, and manage containerized applications |
| 🎨 Application | Streamlit | Interactive web interface for NLP processing |
| 🧠 NLP Engine | Multi-Language Support | Process and analyze text in multiple languages |
Build Image on ACR (no local build needed)
az acr build --registry <ACR_NAME> --image ats-app:v1 .
Deploy to AKS
kubectl apply -f deployment.yaml
Check Pods & Service
kubectl get pods kubectl get svc
Access Application Open the EXTERNAL-IP in browser:
http://
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by Vivek Padayattil