What I Built
A web app that takes your CV and any job description
and instantly tells you:
- How well you match (score out of 10)
- Your strongest skills for that role
- Your critical gaps
- A tailored cover letter
## Tech Stack
- Python
- LangChain (document loading + chains)
- Groq LLM (llama-3.3-70b-versatile)
- Streamlit (UI + deployment)
## How It Works
- User uploads CV as PDF
- App validates the job description using LLM
- CV text extracted using PyPDFLoader
- Prompt sent to Groq LLM with CV + job description
- Structured analysis returned and displayed
- Separate button generates tailored cover letter
## What I Learned
- LangChain document loaders
- Prompt engineering for structured output
- Streamlit session state
- Deploying on Streamlit Cloud
## Live App
https://cv-job-matcher-tcwfdadlgxknlvhwx9cpa2.streamlit.app/
https://github.com/Muhammad-Awaix/cv-job-matcher
Built this in one day as part of my journey from
tutorial consumer to actual builder.
Feedback welcome.

Top comments (0)