An autonomous agent that runs internship hunting from start to finish. It scrapes 8+ job boards, scores each opening against your résumé, writes personalised cover letters, and manages the whole application pipeline with tracking and analytics.
The problem
Internship hunting is a high-volume grind. The same listings show up across LinkedIn, Indeed, Glassdoor, Handshake, and WayUp, and every one wants a tailored cover letter, a manual apply, and a follow-up you forget to send. Do it by hand and you either apply to a handful of roles well or to a lot of roles badly.
What I built
Built and shipping at 3,200+ lines. It's a complete scrape → score → apply → follow-up pipeline with an outbox, an approval gate, Playwright auto-apply, and follow-up scheduling, all surfaced through a Streamlit dashboard with tracking and analytics.
How it works
The agent is a staged Python pipeline: scrape, score, apply, follow-up. Each opening moves through as a tracked record in SQLite. Scrapers pull from 8+ boards (LinkedIn, Indeed, Glassdoor, Handshake, WayUp), then a match-scoring step ranks every role against the résumé using demand analysis and skills-gap detection, so the highest-fit listings float to the top. The Claude API writes a personalised cover letter per role with A/B/C tone variants, and Playwright drives the actual submission. Both sit behind an outbox and approvals, so nothing goes out unreviewed. A Streamlit interface ties the loop together with pipeline tracking and analytics, and follow-ups get scheduled off the same record.
Highlights
- Scrapes 8+ boards: LinkedIn, Indeed, Glassdoor, Handshake, WayUp
- Match scoring against your résumé using demand analysis and skills-gap detection
- AI cover-letter generation with A/B/C tone variants via the Claude API
- Playwright auto-apply behind an outbox and approval gate
- One Streamlit dashboard for tracking, analytics, and scheduled follow-ups
- SQLite-backed records carry each opening from scrape through follow-up
Let's build yours.
Tell me what you're trying to ship — you'll get a scoped plan and a straight answer.