ResuMatchAI
AI-Powered Resume Evaluator
ResuMatchAI scores how well a résumé fits a job — instantly. Candidates upload a résumé and paste a job description to get a 0–100 match score with strengths, gaps, ATS tips, and concrete rewrite suggestions; recruiters can batch-screen a stack of résumés against a single posting and rank the candidates. Claude does the reasoning through n8n workflows, a credit system meters usage, and a context-cached dashboard keeps history, analytics, and balances in sync without redundant fetches.
- Category
- AI SaaS Application
- Role
- Solo design & engineering
- AI engine
- Claude via n8n
- Status
- Live · Open source
Next.jsReactTypeScriptTailwind CSSShadcn/UIBetter Authn8nOpenAI LLM

Two ways to match.
Job-fit analysis
Upload a résumé, paste a job description or its URL, and get a 0–100 score with strengths, gaps, ATS optimization tips, and personalized rewrites.
Résumé screening
Recruiters batch a stack of résumés against one posting and get candidates ranked by match score, with a report for each.
Smart dashboard
History, usage analytics, credit balance, and searchable transactions in one control panel.
Credit system
Five free analyses a month, then pay-as-you-go, with real-time tracking and a transparent ledger.
How an analysis runs.
- 1You pick a résumé and submit a job description by URL or text.
- 2A Next.js API route forwards the request to an n8n webhook.
- 3n8n runs the analysis with Claude and stores the result.
- 4The API returns the score and its breakdown.
- 5React Context updates the dashboard everywhere — no redundant calls.
Cached by design.
DashboardDataProvider
One Context fetches analytics, matches, and credits per session; selective refreshes update only what changed after a run.
n8n + Claude backend
All AI and persistence live behind webhooks; the app proxies through server routes that hold the API key.
Production-ready shell
An SEO baseline, dynamic OG/Twitter images, JSON-LD structured data, and a PWA manifest ship with it.

A closer look.




