Live in production
Personal tool
Private, demo on request
Project showcase

Job Hunter

One feed for remote PM roles, scored for fit, with a guardrail so nothing on my resume gets invented.

Next.js Firebase Cloud Run Python Claude API
Scroll to explore
The problem

Five boards, one resume,
too many tabs.

I was checking five boards a day and re-tailoring the same resume by hand. Every tool that offered to automate this wanted to rewrite my resume from scratch, which is how people end up interviewing for a resume they didn't write.

What I considered
01
LinkedIn alone
Noisy. The adapter is kept off by default.
02
A Notion tracker
No discovery. It only tracks what I already found.
03
A paid aggregator
No resume matching, no control over sources.
Scope

What I cut.

Cut
Public multi-user launch
Cut
LinkedIn scraping
Cut
Mobile app
What I built

From feed to interview prep.

In the order a user sees them: find a listing, track the application.

job-hunter / discover
Discover feed with a product manager search, filters for remote scope, time window, seniority and source board, and a list of listings each showing a match score and a Save to board button
Discover feedFive boards in one feed, each listing scored against my profile.
job-hunter / applications
Applications board with Saved, Applied, Screening, Interviewing and Offer columns, application cards marked Resume sent, and response, interview and ghosted rates across the top
Applications boardEvery application tracked from saved to offer, with response and ghosting rates.
Key decisions

Four tradeoffs that shaped it.

01
The fact inventory is the whole product
Every edit is checked against skills, tools, companies, and metrics pulled from the master file. If a fact isn't in the inventory, the edit is rejected.
02
Firebase plus Cloud Run in one region
To keep the free tier and cold starts predictable.
03
A Python service with python-docx and LibreOffice
So every generated resume keeps the master file's exact formatting.
04
Claude API server-side only
So keys never reach the client.
Outcome

What changed.

One feed instead of five tabs. Every application is tracked with its matched resume version, and prep notes are attached to each interview. I apply to fewer roles than before and hear back more often.

Next

Version history UI for matched resumes. Two more discovery sources under evaluation.

Available for PM roles

Let's build
something great.

I'm actively looking for PM roles. Whether you're a recruiter, a founder, or just want to connect, I'd love to hear from you.

Send a message →
NR