Skip to content

AI-powered resume matcher using local LLM (LLaMA 3) + Streamlit — privacy-first, recruiter-ready

Notifications You must be signed in to change notification settings

aneelv75/ResumeMatcherAI

Repository files navigation

🧠 ResumeMatcherAI

Python Streamlit License Status

AI-powered Resume Matcher using LLaMA 3 + Streamlit
100% local, private, recruiter-ready. Built with Python, Ollama, and open-source tools.


📌 Project Overview

ResumeMatcherAI allows recruiters or hiring managers to:

  • Upload a Job Description (JD)
  • Upload one or more candidate resumes
  • Get an instant score out of 100 + explanation
  • Download results as CSV or Excel

All powered locally via Ollama + LLaMA 3, ensuring privacy and speed — no cloud required.


🛠 Stack

  • 🐍 Python
  • 🧠 Ollama (LLaMA 3)
  • 🌐 Streamlit
  • 📄 PDF / DOCX parser
  • 🗂 Notion / Airtable-ready output (optional)

🚀 Features

  • Upload JD (.txt) + Resumes (.pdf, .docx)
  • Score resumes using local LLM
  • View results in a browser UI
  • Download CSV/Excel with Score + Reason
  • Fully offline-capable
  • Extensible: Notion, Airtable, Email

🖥️ Demo

Demo

Replace this with a screenshot or demo GIF of your Streamlit UI


📂 Project Structure

ResumeMatcherAI/
├── input/
│   ├── jd.txt
│   └── resumes/
├── output/
│   ├── scores.csv / scores.xlsx
├── web_app.py          # Streamlit UI
├── app.py              # Backend logic
├── prompt.txt          # LLM scoring prompt
├── README.md

⚙️ Installation

  1. Clone the repository
git clone https://github.com/aneelv75/ResumeMatcherAI.git
cd ResumeMatcherAI
  1. Install dependencies
pip install -r requirements.txt
  1. Install & run Ollama + LLaMA 3
brew install ollama
ollama run llama3
  1. Launch the web app
streamlit run web_app.py

✨ Sample Output

Resume Score Reason
john_doe.pdf 86 Matches Python + NLP, lacks domain exposure
jane_smith.docx 65 Good experience but not JD-aligned

🔧 Roadmap

  • Add multi-JD matching
  • Auto-email shortlists to hiring managers
  • Integrate Notion & Airtable dashboards
  • Schedule auto-runs (daily/weekly)

🙌 Author

Built with ❤️ by Anil V


📄 License

This project is licensed under the MIT License

About

AI-powered resume matcher using local LLM (LLaMA 3) + Streamlit — privacy-first, recruiter-ready

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published