Recording of the visual regression run on www.speak1000.com · Speak1000 — app walkthrough.

In this video· click a step to jump to it

W
Passed ✓

Test recording

Speak1000 — app walkthrough

47,689 ms · 0 pixels changed · matches baseline

We built this regression test for www.speak1000.com — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against www.speak1000.com. Claim it into your own workspace and re-run it on every deploy — free.

export async function test(page, baseUrl, screenshotPath, stepLogger) {
  const shot = (n, slug) => page.screenshot({ path: screenshotPath.replace('.png', `-${n}-${slug}.png`), fullPage: true });

  await page.goto(baseUrl + '/mypath', { waitUntil: 'domcontentloaded' });
  await page.waitForTimeout(1500);
  await shot(1, 'mypath-authed');
  stepLogger.log('My Path dashboard — authenticated via confirmed-account storage_state');

  const loggedIn = await page.getByText('Good morning', { exact: false }).or(page.getByText('Good afternoon')).or(page.getByText('Good evening')).first().isVisible().catch(() => false);
  if (!loggedIn) {
    throw new Error('Session did not start authenticated: personalised greeting not visible on /mypath');
  }
+56 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
✓
Text
—
DOM
✓
Network
+10 −170
Console
✓
A11y
Review
Perf
50 over
URL
✓
Variables
—
Full report
Log in →
0
Diff px
48s
Duration
Review
Accessible
WCAG 2.2
B
Fast
Web Vitals · 85

Notes from the demo run

AI-generated

Speak1000 teaches Chinese via a 'concept-unlocking' method: learn one high-frequency word, then unlock ten real conversational patterns built on it. Signup is a clean email+password modal (Google OAuth also offered) gated behind Supabase email confirmation. Once verified, the My Path dashboard greets the learner by name and queues up a clear lesson sequence (是, 有, 要, 去, 在, 吃, 做) with a Featured Session widget that toggles between Vocabulary and Patterns views, plus dedicated stats pages for both.

Highlights
  • Personalised greeting + real lesson queue
    'Good morning, Viktor' plus a genuinely sequenced 7-lesson queue makes the first authenticated screen feel alive, not like a generic empty dashboard.
  • Concept-unlock teaching model is clearly communicated
    The Featured Session widget's Vocabulary/Patterns toggle makes the core pedagogical hook (one word unlocks many patterns) visible in the UI itself, not just marketing copy.
  • Clean two-path auth (email or Google)
    No unnecessary friction — password minimum is a simple 6 chars and the modal handles both signup and signin in one component.
Friction points
  • 3 critical accessibility violations (63/100 score)
    Automated a11y scan flagged 3 critical issues on the authenticated dashboard, likely icon-only nav buttons without labels.

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
tests
all passing
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,300 test runs recorded · 1,174 products tested with Lastest

This test was built for www.speak1000.com — 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.