Skip to main contentSkip to main content
Andrés Morales

HR Tech · AI-assisted matching demo · Global demo

Carmen — AI-assisted job matching demo that scores candidates against job descriptions

A demo app that uses Claude to score a candidate profile against a job description — surfacing match (0-100%), missing skills, and a one-paragraph rationale. Built to show that AI-assisted screening works before a company commits to a recruiter.

Carmen — AI-assisted job matching demo that scores candidates against job descriptions

2025

Built
2025
AI
Claude
Target
< 30 s
Routes
1

The problem

HR teams spend hours screening resumes for one role. AI-assisted screening exists but most products require a recruiter to upload the candidate, configure the role, and parse the result — three steps before the value shows. A demo app that runs the whole flow in under 30 seconds, with no setup, is the only way to show the value to a non-technical buyer.

What I built

Carmen is a single-page demo. The buyer pastes a job description and a candidate resume, hits Analyze, and within 30 seconds gets a match percentage (0-100%), a list of missing skills, and a one-paragraph rationale that quotes the resume. No login, no upload UI, no settings page. The prompt is engineered to force structured JSON output so the UI can render scores consistently. Behind the scenes it uses Claude via the AI SDK on Vercel; the whole demo deploys as a single Next.js app with one serverless route.

Demo UI — two pastes, one Analyze button, structured output in under 30 seconds.
Demo UI — two pastes, one Analyze button, structured output in under 30 seconds.
Result — match percentage, missing skills, one-paragraph rationale that quotes the resume.
Result — match percentage, missing skills, one-paragraph rationale that quotes the resume.
No login, no settings, no upload UI — paste and Analyze.
No login, no settings, no upload UI — paste and Analyze.

Results

< 30 s
Latency
JSON
Output
None
Setup
1
Routes

Scope & architecture

Two-paste UI — job description + candidate resume, single Analyze button
Structured JSON prompt — match score, missing skills, rationale
30-second target latency — Claude via AI SDK on Vercel
Single serverless route — no backend, no DB, no queue
Inline rendering with loading + error states
Open-source prompt and response schema for the buyer to inspect

Built with

Next.jsVercelClaude (Anthropic)AI SDKTypeScript
AI Automation · UI/UX · Production

Ship the thing.Skip the boilerplate.

Independent practice based in Cali. Automation flows, hand-built UI, and end-to-end web — for teams that would rather have it done than debate it.

Let's talk
2,014Est. 2014

From intake to deploy, the studio keeps work in one place: scope, design, build, ship. Briefs land on the desk, deliverables land on the client.

Andrés Morales

Book a free 30-min callor send a brief