Resume Roaster
A resume analysis and rewriting product. The code implements ATS-style parsing checks, a bullet rewriter that avoids repeating action verbs, and PDF and Word export.
Founder & Independent Developer, Jul 2026 – Present. Private codebase.
Next.js, TypeScript, Supabase, OpenAI API, Tailwind CSS, Razorpay
Live sitePrivate repository

The problem
Job seekers lose interviews when an applicant tracking system misreads a resume layout, and many resumes repeat the same action verbs and leave results unquantified.
To build a product that reads a resume the way an ATS might, points out parsing problems and weak bullets, and helps rewrite them.
Approach
A Next.js 16 (App Router) and TypeScript application with Supabase (PostgreSQL with Row Level Security) for accounts and data, the OpenAI API for rewriting, Razorpay for payments, transactional email, and scheduled jobs on Vercel Cron.
Architecture
A Next.js application with Supabase for data and auth, OpenAI for rewriting, Razorpay for payments, and three scheduled jobs.
6 stages. Select one to see what it does and where it sits in the flow.
Stage 1 of 6, interface
Web application
The Next.js 16 App Router interface.
In the flow: A user uploads a resume PDF and the app extracts its text and checks the layout.
Read the whole flow in order
- A user uploads a resume PDF and the app extracts its text and checks the layout.
- The app scores the resume and flags weak bullets.
- The user asks for rewrites; the request goes through the API routes to the OpenAI API.
- The user exports the result as a PDF or a Word file.
- Paid features go through Razorpay checkout and server-side payment verification.
- Scheduled jobs clean up stored files and send a daily report.
Results and facts
The site is live at atsroast.com, and its scan and pricing pages are publicly reachable. The features listed here are implemented in the codebase (route handlers, libraries and configuration), and some of them, such as bullet rewriting and cover letters, are gated by paid plans. Customer usage, revenue and accuracy evaluations are not published.
- Status
- LivePublicly available at atsroast.com.
- AI features
- OpenAIImplemented in the code: bullet rewriting, professional summaries, cover letters, interview questions and a mock interview, plus resume generation. Each has its own route handler.
- Payments
- RazorpayImplemented in the code: checkout with server-side payment verification, webhook handling, invoices, coupons and credits.
- Export and publishing
- PDF, Word, webImplemented in the code: resumes export to PDF and Word and can be published to a web page.
- Operations
- Cron, SentryThree Vercel cron jobs (storage cleanup, a daily report to Telegram, an orchestrator) and Sentry error reporting are configured.
- Testing
- Jest, PlaywrightBoth are set up in the repository. No pass rate or coverage figure is published here.
Limitations
- Features are described from the code. Apart from the public scan and pricing pages, which of them customers actually use is not published here.
- The rule against repeating action verbs is an instruction in the model prompt, not a check in code.
- Layout analysis depends on what the pdf-parse library can read from a PDF.
- No accuracy evaluation or usage figures are published for this product.