An AI-powered resume analyzer built using FastAPI, LangChain, and DeepSeek via Ollama, designed to extract key resume information, match it with job descriptions, and provide ATS-like feedback to enhance your hiring potential.
- 🔍 Extracts text from PDF and DOCX resumes
- 🤖 Uses
deepseek-r1:7b-qwen-distillmodel (via Ollama) - 📊 Generates ATS score and personalized feedback
- ✅ Highlights strengths, weaknesses, and keyword matching
- 🧠 Conversational Q&A with LLM for detailed resume improvement
- 🌐 Clean UI using HTML, CSS, and JavaScript
- Backend: FastAPI, Python
- AI/LLM: LangChain, DeepSeek via Ollama
- Frontend: HTML5, CSS3, JavaScript, Jinja2
- Parsing: PyPDF2, python-docx
Resume_AI_Analyzer/
├── main.py # FastAPI backend application
├── requirements.txt # Python dependencies
├── README.md # Project documentation
├── static/ # Frontend static files
│ ├── css/
│ │ └── style.css
│ └── js/
│ └── script.js
├── templates/
│ └── index.html # Jinja2 HTML template
├── uploaded_documents/ # Directory for uploaded resumes
└── .gitignore # Git ignored files
git clone https://github.com/GoldSharon/Resume_AI_Analyzer.git
cd Resume_AI_AnalyzerMake sure you have Python 3.9+ installed.
pip install -r requirements.txtEnsure Ollama is installed and the model is pulled:
ollama run deepseek-r1:7b-qwen-distilluvicorn main:app --reloadThen open your browser and navigate to:
👉 http://127.0.0.1:8000
-
Upload your resume
-
Optionally add a job description
-
The AI analyzes and returns:
- ATS Score
- Strengths & Weaknesses
- Feedback
- Keyword Matching
You can interact with the AI chatbot to improve your resume further.
See requirements.txt. Key libraries include:
fastapiuvicornPyPDF2python-docxlangchainlangchain_ollamapydantic
MIT License © 2025 Gold Sharon R
Gold Sharon R B.Tech in Artificial Intelligence and Machine Learning St. Joseph’s College of Engineering, Chennai 📧 gold33sharon@gmail.com 🌐 GitHub Profile
Feel free to fork this repository and open a pull request. Bug reports and feature suggestions are welcome!
- Add user authentication & login system
- Save resume analysis history
- Enhance LLM prompt tuning
- Deploy to cloud (Render, Railway, Heroku)