In this video· click a step to jump to it
Test recording
skilluply — app walkthrough
81,785 ms · 0 pixels changed · matches baseline
We built this regression test for www.skilluply.life — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against www.skilluply.life. 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","maxNav":10,"clickInteractions":[{"slug":"goal","at":"/dashboard","buttonName":"interview callbacks|negotiate|switch to a new|get more"}]};
const shot = (i, s) => screenshotPath.replace('.png', '-' + i + '-' + s + '.png');
await page.context().setExtraHTTPHeaders({ 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36' });
page.setDefaultTimeout(8000);
const noise = ['**/cdn-cgi/scripts/**/email-decode.min.js','**/cdn-cgi/scripts/**/cloudflare-static/**','**/browser.sentry-cdn.com/**','**/o.sentry-cdn.com/**','**/cdn.segment.com/**','**/connect.facebook.net/**','**/www.googletagmanager.com/**','**/region1.google-analytics.com/**','**/analytics.google.com/**','**/static.hotjar.com/**'];
for (const pat of noise) { await page.route(pat, function (r) { r.abort().catch(function(){}); }).catch(function(){}); }
let n = 1;
// ---------- Public phase ----------
// NOTE: never wait on 'networkidle' — these apps hold open websockets/polling so itChecks run
Notes from the demo run
AI-generatedSkillUply is a genuinely dense free 'career hub' — a logged-in dashboard that fans out into a dozen distinct job-hunt tools (Cover Letter Generator, Resume Templates, ATS Resume Checker, Application Tracker, Salary Calculator, Career Analyzer, Interview Timer, LinkedIn Summary, Email Templates, Portfolio Templates, AI Resume Tailor). It even gamifies the experience with XP, a daily streak and a 'Novice -> Apprentice' progression.
- Tool breadth on a free tierEleven self-contained tools behind one signup is a strong free-tier hook; each is its own route so the product feels like a suite, not a single feature.
- Gamified onboardingA 'What's your #1 goal?' picker plus XP / streak / level mechanics nudge return visits — unusual polish for an indie career tool.
- Application TrackerA kanban-style Total / Applied / Interview / Offers / Rejected board with a clean 'No applications yet' empty state gives immediate structure.
- Goal picker re-appearsThe onboarding goal selector re-surfaces on the dashboard after signup; persisting the first choice would tighten the second-visit experience.
- Dense nav for first-timersEleven tools in the sidebar is powerful but can read as 'where do I start?' — a suggested-first-tool nudge could help.
Share this run
Proof your app is not AI slop
This test was built for www.skilluply.life — 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.