In this video· click a step to jump to it
Test recording
My Big Empire — app walkthrough
94,272 ms · 30,774 pixels changed
We built this regression test for mybigempire.com — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against mybigempire.com. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const DASH = baseUrl + '/lastestdemo/dashboard';
const PROFILE = baseUrl + '/lastestdemo';
const STAMP = Date.now().toString(36);
const shot = (n, slug) => screenshotPath.replace('.png', '-' + n + '-' + slug + '.png');
const SCROLL_THROUGH = "(async () => { const ease = t => 1 - Math.pow(1 - t, 3); const max = Math.max(0, document.body.scrollHeight - window.innerHeight); if (max < 40) return; const anim = (a, b, ms) => new Promise(res => { const t0 = performance.now(); const step = now => { const p = Math.min(1, (now - t0) / ms); window.scrollTo(0, a + (b - a) * ease(p)); p < 1 ? requestAnimationFrame(step) : res(); }; requestAnimationFrame(step); }); await anim(0, max, 1000); await new Promise(r => setTimeout(r, 200)); await anim(max, 0, 600); })()";
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' });
stepLogger.log('Scenario 1: public landing page (context)');
await page.goto(baseUrl + '/', { waitUntil: 'domcontentloaded' });
await page.waitForLoadState('networkidle', { timeout: 2000 }).catch(function () {});Checks run
Notes from the demo run
AI-generatedWe signed into My Big Empire with Google, added a project, flipped it public, wrote the empire plan and added a site monitor, then looked at the public profile those cards feed. One Google click to a working dashboard with no verification email is the fastest onboarding we have walked this week. The editing model, inline cards that save on blur, is lovely when it works and confusing in the two places where it does not.
- One click from login to a live dashboardContinue with Google put us straight on /lastestdemo/dashboard, no verify email, no workspace wizard. Nothing stands between a curious visitor and the product.
- Every card has a public toggleProjects, log, monitor and plan each carry their own Public switch, so build-in-public is a per-card decision rather than an all-or-nothing profile setting.
- The public profile is the payoffThe dashboard and /<username> are the same content in two costumes, which makes the reason to fill it in obvious.
- The log format rule only appears after a failed saveOur first entry, Sat 27 Sep, was rejected with First line must be a date (14.9.2026 or 2026-09-14). Putting that line under the textarea before the first save would have avoided a retry.
- Edit this day cannot be clickedThe pencil on a saved log day sits under the entry list, so a normal click lands on the <li> instead of the button. A z-index or pointer-events fix on .log-entry-actions makes the day editable again.
8 visual changes
Share this run
Proof your app is not AI slop
This test was built for mybigempire.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.























