In this video· click a step to jump to it
Test recording
Gradus — app walkthrough
24,852 ms · 54,004 pixels changed
We built this regression test for gradus-phi.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against gradus-phi.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 EMAIL = '[email protected]';
const PASSWORD = '•••';
const shot = function (n, s) { return screenshotPath.replace('.png', '-' + n + '-' + s + '.png'); };
// ---- Public: login page ----
await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
await page.waitForLoadState('networkidle').catch(function () {});
await page.locator('input[type="email"]').first().waitFor({ state: 'visible', timeout: 15000 }).catch(function () {});
await page.waitForTimeout(600);
await page.screenshot({ path: shot(1, 'login'), fullPage: true });
stepLogger.log('Captured login page');Checks run
Notes from the demo run
AI-generatedGradus turns task/habit/goal tracking into a game: signing in drops you into a Dashboard framed as 'Today's adventure' with XP, levels, streaks and achievements. We signed in and drove the full loop — added a quest (Tasks), built a habit, created a mission (Goals) with a milestone, and wrote a Journal reflection — and the dashboard's XP bar, quest count and active-goals tile updated live. The create-pattern is consistent across every section, so it's quick to learn.
- Gamified progress loopQuests earn XP, XP fills a level bar, and Achievements ('First Task', 'Level 5', '7 Day Streak') give a clear next target. It makes an otherwise-dry to-do app genuinely motivating.
- One consistent create patternTasks/Habits/Goals/Journal each expose a single prominent add-button and a compact inline form (title + category + optional detail). Learn it once, use it everywhere.
- Email-confirm gate before first useSignup shows 'check your email to confirm before logging in', so a first-time evaluator has to leave for their inbox before ever seeing the product. A 'try a demo without confirming' path (or optimistic first-session) would cut that drop-off.
- Single-URL SPA, no deep linksEvery section lives at / with in-app page state, so you can't deep-link or share a specific view (e.g. /goals), and a refresh returns to the last-active page rather than a shareable URL. Real routes would help sharing + browser-back.
9 visual changes
Share this run
Proof your app is not AI slop
This test was built for gradus-phi.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.


























