In this video· click a step to jump to it
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');
}Checks run
Notes from the demo run
AI-generatedSpeak1000 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.
- 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 communicatedThe 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.
- 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
Proof your app is not AI slop
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.