In this video· click a step to jump to it
Test recording
hireboostai — app walkthrough
46,821 ms · 3,411,103 pixels changed
We built this regression test for hireboost-one.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against hireboost-one.vercel.app. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const CFG = {"appEntry":"/dashboard","publicMaxNav":2,"fullPage":true,"steps":[{"goto":"/dashboard","dismiss":true,"label":"overview"},{"goto":"/dashboard/analyze","label":"new-analysis-form"},{"fill":[{"sel":"textarea","value":"Senior Frontend Engineer — React, TypeScript, Next.js, 5+ years building accessible, performant web apps with design systems and CI/CD."}],"waitMs":1200,"label":"job-description-filled"},{"goto":"/dashboard/analyze","fill":[{"sel":"textarea","value":"Data Analyst — SQL, Python, dashboards, A/B testing, stakeholder reporting. 3+ years turning messy data into decisions."}],"waitMs":1200,"label":"analyze-second-role"},{"goto":"/dashboard/billing","label":"billing-plans"},{"goto":"/dashboard/billing","clickText":"Get Started","label":"billing-plan-detail"},{"goto":"/dashboard/account","label":"account-settings"},{"goto":"/dashboard","label":"overview-final"}]};
const shot = function(i, s){ return screenshotPath.replace('.png', '-' + i + '-' + s + '.png'); };
page.setDefaultTimeout(6000);
// single combined noise-abort route (1 action instead of ~10)
await page.route(function(u){ return /sentry|segment\.com|googletagmanager|google-analytics|hotjar|posthog|connect\.facebook|cdn-cgi\/scripts/.test(u.toString()); }, function(r){ r.abort().catch(function(){}); }).catch(function(){});
let n = 1;
const FP = CFG.fullPage !== false;
const GOTO = 11000;
const wait = function(ms){ return page.waitForTimeout(ms||500); };
const dismiss = async function(){ const d = page.getByRole('button', { name: /skip|dismiss|maybe later|not now|got it|close|no thanks|continue|get started/i }).first(); if (await d.isVisible().catch(function(){return false;})) { await d.click({ timeout:2000 }).catch(function(){}); await wait(400); } };
const clickByText = function(src){ return page.evaluate(function(s){Checks run
Notes from the demo run
AI-generatedHireBoost is an AI resume optimizer (powered by GPT-4o vision) that matches your resume against a target job description. After a Supabase email-confirm, the dashboard is a tight four-section workspace — Overview (score history + recent analyses), New Analysis (upload a resume PDF + paste a job description → AI analysis), Billing and Account — on a Free plan with 3 analysis credits.
- GPT-4o resume↔JD matchingThe core flow — upload a resume, paste a job description, get an AI gap analysis — is exactly the job a job-seeker wants done, and it's front-and-center as 'New Analysis'.
- 3 free credits to tryThe free plan grants 3 real analyses, so an evaluator sees genuine output before hitting any paywall.
- Clean, single-purpose dashboardOverview / New Analysis / Billing / Account is the whole app — no clutter, and the Overview's score-history framing gives repeat users a reason to come back.
- Resume must be a PDF uploadThe analysis requires uploading a resume PDF (no paste-text option), which adds friction for someone who just wants to try it with text they already have on screen.
- Only 3 free creditsThree analyses is generous for a quick try but a job-seeker tailoring for many roles will hit the cap fast.
3 visual changes
Share this run
Proof your app is not AI slop
This test was built for hireboost-one.vercel.app — claim it free
One click copies the test and baseline screenshots into your own Lastest workspace. Re-run on every deploy and catch regressions before your users do — free, no card required.








