Designspin
← Back to work
Web App
2026· Live

Role Ready CV

AI-powered CV tailoring tool. Paste an existing CV and a job description, get a role-targeted, ATS-optimised version back in seconds. Built in Next.js, with the Anthropic Claude API as the tailoring engine.

Role Ready CV

Outcomes

01

Live AI product

Claude API integrated into a complete CV tailoring flow: paste a CV and a job description, get an ATS-optimised version back in seconds, with the original facts preserved.

02

Production-grade backend

Supabase Auth and Postgres with Row Level Security, Stripe Checkout with webhook reconciliation, and a credit-based ledger split across users and transactions tables.

03

Full document pipeline

Imports PDF (via unpdf) and .docx (via mammoth) and exports back to .docx and PDF, so the tool round-trips the formats job seekers actually have on disk.

04

No-subscription model

One-time credit packs via Stripe (free trial, then £5 for 5 credits or £9 for 15). No recurring billing, no dark patterns, no surprise charges.

The story

Job seekers know they should tailor a CV for every role. The friction stops them. Each application takes 30 to 60 minutes of rewording, context-switching between their own experience and each role's language, and the output is still likely to be filtered out by an ATS that doesn't see the right keywords. Most people give up and send a generic version.

Role Ready CV closes the loop in three steps: paste an existing CV, paste a target job description, get back an ATS-optimised version in seconds. The AI restructures and rephrases what's already there to match what the role actually asks for. It does not fabricate experience.

AI behaviour

The tailoring engine is built on Anthropic's Claude API with a tightly constrained prompt. Claude must preserve the factual accuracy of the original CV (no invented roles, dates, or skills), optimise wording for relevance to the target role, emphasise genuinely matching skills and experience, and surface keywords the ATS is likely to look for. If the gap between the source CV and the target role is too wide, the model says so rather than papering over it.

Stack

Next.js 16 on the App Router, TypeScript end to end, Tailwind for styling. Supabase Auth handles email-based authentication; user records, credit balances, and transaction history live in a Postgres schema with Row Level Security so users can only ever see their own data. A Supabase database trigger auto-creates the users row on signup and seeds a single free credit so the first tailored CV is on the house.

Stripe Checkout drives one-time credit purchases, and a webhook handler reconciles successful sessions into the transactions table and credits the user atomically. No subscriptions, no recurring billing, no dunning flow to maintain.

Document pipeline

The CV input doesn't have to be plain text. Role Ready imports PDF (via unpdf) and .docx (via mammoth), extracts the text content, runs the tailoring pass, and exports the result back to .docx (via docx) and PDF (via html2pdf.js), all client-side. Job seekers can drop in the file they already have and download the tailored version in the same format.

Status

Live at rolereadycv.co.uk under the Designspin brand. Free trial credit on signup, then one-time top-ups via Stripe.