In this video· click a step to jump to it
Test recording
ZipZy — app walkthrough
53,653 ms · 0 pixels changed · matches baseline
We built this regression test for dashboard.zipzy.in — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against dashboard.zipzy.in. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const findings = [];
const shot = async (n, slug) => {
const p = screenshotPath.replace(/\.png$/, `-${n}-${slug}.png`);
await page.screenshot({ path: p, fullPage: true });
return p;
};
const dismissBanner = async () => {
await page
.getByRole('button', { name: /accept|allow|got it|ok$/i })Checks run
Notes from the demo run
AI-generatedZipZy's marketing site (zipzy.in) is clean and confident, leading with a working Quick-Shorten widget right on the homepage hero. The actual product lives on a separate accounts.zipzy.in / dashboard.zipzy.in split: a hosted-auth subdomain (Kinde-style) handles a 4-step signup wizard (name+email, password, DOB+country, 6-digit email OTP) before handing off to the dashboard. Once in, the dashboard is well-organized: a persistent sidebar (Home, Links, QR Codes, Landing Page, Analytics, Campaigns, Custom Domains, API, vCard), a Quick Create shorten widget on the home screen, and a Links list showing destination + created-date per short link.
- Homepage shorten widgetzipzy.in's hero embeds a live URL-shortener form ('No credit card required') — visitors can try the core product before ever signing up.
- Clean post-signup dashboardDashboard home shows real usage stats (Links Created, Total Clicks, Current Plan, Links Left This Month) immediately, no empty-state confusion.
- Consistent free-tier gatingBoth per-link 'Click Data' and the top-level Analytics dashboard consistently show an 'Upgrade Required' / 'Analytics Locked' panel on the free plan rather than a broken or inconsistent experience.
- 4-step signup before first useName+email -> password -> DOB+country -> 6-digit email OTP is four screens before a free-tier user reaches the product. Competitors in this space (Bitly, TinyURL) get to a working link in one step.
- Split auth domain redirectCompleting signup on accounts.zipzy.in lands on /myaccount rather than auto-redirecting to the dashboard.zipzy.in returnTo target; a manual second navigation was needed to reach the app.
- Password field validation is silentThe password step's 'Next' button stays disabled with no visible error until a value with all four required character classes is entered via real keystrokes -- a fast programmatic fill can pass validation-state checks without the button ever enabling.
- Analytics fully gated on free planBoth the per-link Click Data view and the top-level Analytics dashboard are entirely locked behind Starter-plan-or-above, with no preview/sample data shown -- a free user creating their first link cannot see even a placeholder of what analytics will look like.
Share this run
Proof your app is not AI slop
This test was built for dashboard.zipzy.in — 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.