Built This Week/Builds

Builds

Ryz Score

Ryz Score sends each new resume, application and job description to ChatGPT with a scoring matrix, then writes the score and rationale into the ATS where recruiters already work.

Ryz Score is the AI resume scorer Jordan built for our recruiting team. Every new applicant's resume and application is scored against the job description on skills, experience, education and cultural fit, and the overall score, with a written rationale, lands in our applicant tracking system. He showed it in Episode 4 (July 18, 2025). We didn't give a build time on the show.

Why we built it

Popular roles get hundreds of applicants. On screen, one job had 152 Ruby on Rails developers. Recruiters commonly spend under 60 seconds per resume, so 100 to 200 applicants means hours of reading, and people get tired and miss good candidates. Jordan called it searching a haystack.

There's a fairness angle too. With manual review, a rock-star candidate who applied last might not get looked at until the first group is far along. Scoring everyone right away fixes that.

The stack

  • Cursor: where Jordan wrote most of it.
  • Vite, React, Tailwind CSS and shadcn/ui: the front end, "what we use all the time around here."
  • Supabase: authentication, authorization, data storage and edge functions.
  • ChatGPT: does the scoring.
  • Our applicant tracking system: where the scores are posted.

How we built it, step by step

  1. Build the front end in Vite, React, Tailwind and shadcn/ui, mostly in Cursor: a list of jobs, applicants per job, and filters by location and score.
  2. Put auth and data in Supabase.
  3. Watch for new candidates with Supabase edge functions.
  4. Send everything to ChatGPT. At 08:47:
And then from those from those edge functions, we then send that data into ChatGPT with a scoring matrix as well as the job description and their resume and full application.

— Jordan Metzner, Episode 4

  1. Score on four dimensions. Skills match, experience match, education match and cultural fit roll up into one overall score.
  2. Write it back to the ATS. Store the score and rationale, then post them into the applicant tracking system.
  3. Calibrate before trusting. We tested whether a 92 or a 90 actually felt like a 92 or a 90.

How it turned out

Scores in the demo ran from the 90s down to zero, with the low ones most likely poor fits for the role. In the ATS, a 90 came with a rationale like strong alignment with the personal assistant role, travel planning and relationship management experience, bilingual fluency.

The surprise: most recruiters never open Ryz Score. They see the score inside the ATS, move the top candidates on, and send the low scorers a polite no.

So it's been a huge accelerant to our recruiting process in in in the top top of funnel and just getting candidates to the next step quickly.

— Sam Nadler, Episode 4

Jordan was surprised LinkedIn and ATS vendors hadn't built this in yet, and expects every resume to be scored on arrival soon.

What we'd do differently

  • Integrate first. Put scores where recruiters already work instead of asking them to open another app.
  • Calibrate against human judgment before you rely on the numbers.

Ryz Score led straight to our next recruiting build, the AI interviewer NTRVSTA, and Sam later planned to fold scoring into Sam's ATS. More: AI in Recruiting.

FAQ

How do you build an AI resume screener?

Jordan built Ryz Score with a Vite, React, Tailwind and shadcn/ui front end, mostly in Cursor, on Supabase. Supabase edge functions watch for new candidates and send the resume, full application, job description and a scoring matrix to ChatGPT, then store the score and post it back into the applicant tracking system.

How do you score resumes against a job description with ChatGPT?

Give ChatGPT a scoring matrix plus the job description, resume and application. Ryz Score rates skills match, experience match, education match and cultural fit, and returns an overall score with a written rationale.

Can you trust AI resume scores?

We tested a lot before trusting it, checking whether a 90 or 92 actually felt like a 90 or 92 to our recruiters. After that, Sam said it doesn't feel like we're missing candidates and the top cohort moves forward quickly.

Should AI applicant ranking live in a separate app?

Ours mostly doesn't. Most recruiters never open the Ryz Score app; they see the score and rationale inside the applicant tracking system they already use.