In this video· click a step to jump to it
Test recording
Property Manager — app walkthrough
17,216 ms · 16,977 pixels changed
We built this regression test for pms-client-beige.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against pms-client-beige.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-generatedYour Property Manager is refreshingly focused: login lands straight on a dashboard with six at-a-glance stat cards (properties, tenants, collected/pending/overdue rent, open maintenance), and every section (Properties, Tenants, Payments, Maintenance) puts its create-form inline at the top of the list. We signed in, added a property, added a tenant against it, and logged a maintenance issue — the dashboard counts updated live.
- Inline create-formsEach section keeps its add-form at the top of the list, so adding a property/tenant/issue is a single-screen action with no modal round-trip. Fast to use.
- Live dashboard rollupAfter adding a property + tenant + maintenance issue the dashboard's stat cards reflected the new counts immediately — good instant-feedback loop for a first-time user.
- Hard-refresh 404s on inner routesReloading or deep-linking /properties, /tenants or /register returns Vercel's 404 (no SPA catch-all). A one-line rewrite in vercel.json (route all paths to index.html) fixes it and helps shared links + refreshes.
- Root shows login even when signed inVisiting / while holding a valid session token renders the login form rather than forwarding to /dashboard — an authed user who taps the logo/root sees a login screen.
6 visual changes
Share this run
Proof your app is not AI slop
This test was built for pms-client-beige.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.

















