Recruiting — LLM product / 2026
Job Matcher AI
The portfolio analyzes fit for recruiters before they open a CV: structured LLM output turned into a visual, auditable scorecard.
01
The problem
Recruiters spend time manually mapping a candidate profile to a role.
I wanted to invert that process: let the portfolio run the analysis and surface fit, gaps, and evidence in seconds. The hard part is making the output structured, consistent, and visually scannable; calling an LLM is the easy bit.
02
What I built
A portfolio feature where hiring managers paste a posting and get a seven-dimension fit report.
ATS keywords, responsibilities, seniority, culture, critical gaps, minor gaps, and differentiators. The model returns JSON only, so the UI can render badges, radar, and evidence reliably.
I designed the scoring vocabulary, the radar versus detail views, and the project-bank integration so each claim links to real cases. Usage limits per password live in Vercel KV.
What I built
“Designing the LLM output schema is as important as designing the interface that renders it.”
03
Stack
React, Claude API, Vercel, and KV for usage limits.
React + TypeScript frontend. Claude with a strict system prompt and JSON schema. Serverless endpoints on Vercel. Per-password counters in Vercel KV. Shared parsing with the CV generator pipeline.
04
Project achievements
What shipped in production on chemaamate.es/match.
Fit dimensions
7
The report scores seven dimensions: ATS keywords, responsibilities, seniority, culture, critical gaps, minor gaps, and differentiators. Each one reads on the radar and in the detail.
Output format
JSON only
The model returns JSON only, under a strict schema. The interface can paint badges, radar, and evidence without parsing free prose.
Live on portfolio
Production
It is live at chemaamate.es/match, with a per-password usage limit. Anyone with portfolio access can analyze a posting on the spot.
05
Outcome
A public demonstration of AI product design end-to-end.
Prompt architecture, structured output, visualization, access control, and copy that helps recruiters decide faster, with a live path to the matcher when they have a portfolio password.
What does your product need now?
A hard decision, a team, or a product that has to move. Let’s start there.
Contact: chema.a.job@gmail.com
