DEV Community

Cover image for I Built a CV Job Matcher Using LangChain and Groq LLM in One Day
Muhammad Awais
Muhammad Awais

Posted on

I Built a CV Job Matcher Using LangChain and Groq LLM in One Day

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

  1. User uploads CV as PDF
  2. App validates the job description using LLM
  3. CV text extracted using PyPDFLoader
  4. Prompt sent to Groq LLM with CV + job description
  5. Structured analysis returned and displayed
  6. 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)