In this video· click a step to jump to it
Test recording
MyFolio — app walkthrough
55,946 ms · 0 pixels changed · matches baseline
We built this regression test for www.myfolio.codes — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against www.myfolio.codes. 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, s) => screenshotPath.replace('.png', '-' + n + '-' + s + '.png');
const ORIGIN = "https://www.myfolio.codes";
const seen = new Set();
let idx = 1, pi = 1;
// Public marketing context (1 shot, pre-login)
await page.goto("https://myfolio.codes/", { waitUntil: 'domcontentloaded' }).catch(function(){});
await page.waitForTimeout(1800);
{ const cb = page.getByRole('button', { name: /accept|got it|allow|^ok$/i }).first(); if (await cb.isVisible().catch(function(){return false;})) await cb.click({timeout:1500}).catch(function(){}); }
stepLogger.log('Scenario 1: Public home'); await page.screenshot({ path: shot(idx++, 'public-home'), fullPage: true });
// Authed landing
await page.goto("https://www.myfolio.codes/", { waitUntil: 'domcontentloaded' }).catch(function(){});Checks run
Notes from the demo run
AI-generatedMyFolio takes a developer from blank page to live portfolio in three steps. Step 1 (Your Info): fill name, title, bio, skills, socials. Step 2 (Pick Template): six pre-built themes; we selected Developer — a GitHub-inspired sidebar with terminal aesthetics. Step 3 (Deploy): pick a subdomain, one-click publish — the portfolio is live at a .myfolio.codes URL within seconds. The full flow is captured: dashboard with checklist, each builder step, and the actual deployed site at viktor-demo-lastest.myfolio.codes.
- All 3 builder steps completed end-to-endYour Info (filled Viktor Demo profile), Pick Template (Developer theme selected), Deploy (live at viktor-demo-lastest.myfolio.codes) — the full product promise in one session.
- One-click subdomain publishType a subdomain, availability check runs live, and Deploy Now publishes instantly — no config files, no DNS wait. The portfolio is publicly accessible within seconds.
- Developer template is a genuine differentiatorThe GitHub-inspired sidebar layout with terminal aesthetics is a strong default for the target audience — developers want a portfolio that signals craft, not a generic template.
- /signup renders blankNavigating to /signup directly shows only the nav — the create-account form lives on /login behind a 'Sign Up' toggle. A direct /signup form or redirect would avoid a dead-end for anyone guessing the URL.
- Skills field needs Enter, socials want full URLsThe skills input only commits on Enter (easy to lose a typed skill), and the social fields expect full URLs — a hint or auto-prefix would reduce mis-entries.
- deploy-to-subdomain·Walked Your Info + Pick Template but stopped before publishing a live portfolio to a public subdomain.
Share this run
Proof your app is not AI slop
This test was built for www.myfolio.codes — 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.