Skip to content

vivupadi/ATS_tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📄ATS Score & Keyword Suggestions

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.

image

Hosted using Azure Kubernetes Service!

The Algorithm

The algorithm behind uses basic NLP keyword matching and advanced LLM-based embedding matching.


✨Features

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.

🛠️Tech Stack

-Frontend: Streamlit (Python)

-Backend: Python

-Deployment: Azure Kubernetes Service (AKS) + Azure Container Registry (ACR) or Azure Container Instance

-Containerization: Docker

-Version Control: Git & GitHub

📖Installation on Local System

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

🚀 Deployment Workflow for Cloud

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://

📄 License

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

⭐ Star this repo if you find it helpful!

Made with ❤️ by Vivek Padayattil

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published