Job search AI agent
An assistant that collects job listings, reads your CV, ranks the jobs that fit you best and tracks every application.
- Type
- AI automation
- Status
- Open source
- Built with
- Python, Streamlit, scikit-learn, pdfminer, SQLite
- Links
- View the code
The problem
Job hunting means scrolling the same listings every day, guessing which ones suit you, and losing track of where you have applied.
What I built
A small automation pipeline with a Streamlit interface:
- Collect: a scraper gathers job listings from Indeed and stores them.
- Read the CV: the resume parser extracts the text from a PDF CV.
- Match: listings and CV are compared with TF-IDF and cosine similarity, and jobs are ranked by how well they fit.
- Track: applications are saved in SQLite with their status, so nothing gets forgotten.
What it shows
Scraping, document parsing, text matching and a database working together as one automated flow: the same building blocks as the lead automations I build for clients.