The Job Description-Based Resume Optimizer is an innovative project designed to help job seekers tailor their resumes to specific job descriptions using advanced AI techniques.
By leveraging an agentic workflow comprising multi-agent system, this project ensures that resumes are optimized for Applicant Tracking Systems (ATS) and aligned with job requirements, enhancing the chances of landing an interview.
Currently, it uses:
Note: One can use any LLM of their choice by making a minor change in the src/resume_optimizer_crew/crew.py file
This is what the overall workflow looks like:

This workflow involves CrewAI agents in 2 steps:
resume_analyzer agentjob_description_analyzer & alignment_specialist agentsThe detailed implementation can currently be found in the analysis.ipynb Notebook
I’ve also created an intuitive streamlit application to allow users to seamlessly optimize their resume w.r.t. any job application.
The original & optimized versions are displayed side-by-side for comparison.
The optimized resume (markdown format) can also be downloaded.
git clone https://github.com/tezansahu/ai-garage.git
cd ai-garage
poetry shell
poetry install
cd job-description-based-resume-optimizer/src.env file. streamlit run app.py