AI-assisted development · case study

An AI-built job search pipeline, shipped end-to-end.

Job Engine Web collects postings from Gmail alerts and the Adzuna API, scores fit against my profile with Claude, and produces a tailored resume per role — straight into a Google Doc.

Spec-driven and pair-programmed with Claude Code. I owned the architecture, schema, and review; the implementation was authored under direction.

Sign inView sourceLive in production
The pipeline

Five stages, fully autonomous between collection and final review.

  1. 01
    Collect
    GitHub Actions · 8×/day
    Gmail alerts + Adzuna API → Supabase
  2. 02
    Rank
    Claude Haiku 4.5
    Score fit against profile skills
  3. 03
    Tailor
    Claude Sonnet 4.6
    [ORIGINAL] → [REVISED] diff pairs
  4. 04
    Apply
    Google Docs API
    batchUpdate replaceAllText
  5. 05
    Track
    Supabase + Sheets
    Status, notes, response cycle
Features

What it actually does.

Every card below is a working surface in the app. The numbers and company names shown here are placeholders — the real pipeline stays behind the sign-in.

AI Fit RankingDA
0 · fitTier A
Data Analyst
Acme Corp
Melbourne · 2h ago
  • Python + SQL match
  • Tableau dashboard experience
  • Stakeholder reporting
Claude Haiku 4.5 · ranked in 1.4s
Resume TailoringbatchUpdate ↗
resume.diff
-Built data pipeline using Python
+Built ETL pipeline ingesting events
via Python + Airflow on AWS, surfaced
in Tableau for stakeholder review
6
pairs
3
sections
78
suit %
Claude Sonnet 4.6 · ~45s end-to-end
Cron Collection
0
jobs collected this week
GitHub Actions · 8×/day AEST
Mobile-first PWA

Installable on iOS. Triage and tailor on the go — review the diff, open the Doc, mark applied.

Add to Home Screen
Google Docs auto-apply
[ORIGINAL] / [REVISED] pairs replaced in-place. Formatting preserved.
Drive copy → Docs batchUpdate
Application PipelineSupabase ↔ Sheets
Draft
Globex
Data Engineer
72
Initech
Analytics Lead
81
Submitted
Hooli
ML Engineer
84
Soylent
Data Analyst
76
Interview
Pied Piper
Senior DS
89
Status sync · fire-and-forget
How it's built

Standard stack, spec-driven workflow.

No exotic frameworks. The interesting part is the workflow: every feature starts as a spec in PRODUCT_SPEC.md, then Claude Code authors the implementation under direction. I own the architecture, schema, and review.

Next.js 16TypeScriptTailwind v4SupabaseVercelAnthropic ClaudeGoogle APIsGitHub Actions
See it running

Four surfaces behind the sign-in.

Rendered mockups using the live dashboard's palette — no real data behind the sign-in is shown.

Job Dashboard
Good afternoon, Ina
Sign out
I
126
Raw
8
New
12
Target
9
Top
Refresh queue
✨ Generate top 10
New Jobs
5 listed
87 · fit✓ Draft ready
DA
Data Analyst
Acme Corp
MelbourneActive
Preview JD
Paste JD
View draft →
76 · fitDS
ML Engineer
Globex
Sydney3h ago
Preview JD
Expired
Generate resume
Home
Add
Search
Drafts
Pipeline
Profile
Dashboard · ranked queue
Search Jobs
Good afternoon, Ina
Sign out
I
Search by title or company…
Search
All Roles
All Regions
All Sources
487 results
Newest
DSsingapore
Senior Data Scientist (Recommendations)
Hooli
Singapore3h agoLinkedin
84 · fit
Generate
DAmelbourne
Commercial Analyst — SBS Business Dev
Initech
Melbourne5h agoSeek
77 · fit
Generate
Home
Add
Search
Drafts
Pipeline
Profile
Search · filter + sort
Resume Drafts
Good afternoon, Ina
Sign out
I
All
Draft
Docs Ready
Submitted
ML Engineer [Commerce]
DSDraft
Pied Piper
52% fitJust now✓ Ready
RESUME CHANGES
--- ROLE CLASSIFICATION Best fit: DS Confidence: High Reason: The role is a Machine Learning Engineer position focused on commerce recommen…
View JD
Generate Docs
Mark Applied
Withdraw
Data Operations Specialist
DADocs Ready
Soylent
62% fit2h ago✓ Ready
View JD
Open doc →
Home
Add
Search
Drafts
Pipeline
Profile
Drafts · resume diff per role
Pipeline
Good afternoon, Ina
Sign out
I
12
Submitted
5
Pending
3
Response
All Statuses
Newest
Globex
Data Engineer
Submitted
DE78%
Hooli
ML Engineer
Interview
DS84%Tech screen Tue
Soylent
Data Analyst
Sent Cold 📧
DA76%
Home
Add
Search
Drafts
Pipeline
Profile
Pipeline · status + notes

Scroll →