ResumeMatch
A CV-to-job matching tool where the AI is forbidden from inventing anything. Every judgment has to cite a quote from your own CV. I designed, built and deployed it in ten days.
At a glance
Section 1 of 5
The idea
Tailoring your CV to every job is good advice that costs hours per application. The obvious tool is to ask an AI for a score. Do that and it invents experience, fabricates numbers, and gives almost everyone 85%.
So the idea was the opposite: an assistant that is structurally unable to make anything up.
Section 2 of 5
The problem it solves
Three things had to be true at once
Nothing invented
Every claim has to quote your CV, so there is nothing to make up from.
Cheap enough to give away
A free tier that costs money per use gets withdrawn.
Fast enough to wait for
Nobody waits ninety seconds to decide whether to apply.
Section 3 of 5
The process
Research
How naive AI scoring fails (invented experience, a friendly 85% for everyone) and how screeners reject CVs.
The evidence rule
User interviews
Job hunters who know they should tailor every CV and don't, because it takes hours and they can't tell which edits matter.
Hours per application
Wireframes
Four steps (CV, job, report, result) in the hero, not behind a sign-up.
Four-step wizard
Testing
An eval harness before new features: twenty cases with provable answers, checked automatically.
20 ground-truth cases
Design
Every judgment carries its quote. Met, partial and missing look different at a glance. Rewrites show as a diff.
Evidence-cited report
Development
Next.js on Vercel, FastAPI on Render, Supabase for auth and credits. A Streamlit prototype was thrown away on day two.
99 commits
Section 4 of 5
What I built
The evidence rule
Your CV + the job
Paste text, upload a PDF or a screenshot, or give the job's URL.
Requirements
Each one tagged must-have or nice-to-have.
Judged with proof
Met, partial or missing, each quoting your CV, or saying there's no evidence.
Report
A score, the proof, and rewrites that only rephrase what's already there.
Every requirement gets one of three verdicts
Met
With the line from your CV that proves it
Partially met
With the partial evidence quoted
Missing
'No supporting evidence in CV', never softened
The rule is enforced by the response schema and the prompt.
Section 5 of 5
Where it stands
Live at resumematch.pro with four tiers through Stripe. Accounts, credits, scan history, exports and the legal pages are all real. Still to do: a real email sender, the live API key, and a VAT decision that needs an accountant.
Availability
Taking on freelance projects
Replies within 1–2 days
Location
Remote · Bulgaria
Local time
The first call
Free, and commits you to nothing
Elsewhere