Recording of the visual regression run on dealmyapp.com · DealMyApp — app walkthrough.

In this video· click a step to jump to it

D
Passed ✓

Test recording

DealMyApp — app walkthrough

52,373 ms · 202,917 pixels changed

We built this regression test for dealmyapp.com — it's yours to keep, free.

Take this test with you

This is a real Playwright test, recorded against dealmyapp.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, s) => screenshotPath.replace('.png', `-${n}-${s}.png`);
  let idx = 1;

  const dismissBanner = async function () {
    const b = page.getByRole('button', { name: /accept|allow|got it|ok$/i }).first();
    if (await b.isVisible().catch(function () { return false; })) {
      await b.click({ timeout: 1500 }).catch(function () {});
    }
  };

  const goto404Safe = async function (url) {
+122 more lines — claim the test to get the full code.

Checks run

Run
✓
Visual
27.01%
Text
—
DOM
✓
Network
+12 −36
Console
✓
A11y
B
Perf
12 over
URL
✓
Variables
—
Full report
Log in →
202,917
Diff px
52s
Duration
B
Accessible
WCAG 2.2 · 85
C
Fast
Web Vitals · 70

Notes from the demo run

AI-generated

DealMyApp is a clean Laravel-style indie-app marketplace: a minimal email+password register/login flow, a dashboard with listing/watchlist/inquiry stats, and a well-structured 'List Your App' form that branches into Sell vs Showcase modes. Showcase mode intelligently drops the pricing/financials section since it's aimed at discovery rather than acquisition, which keeps the form short for builders who just want visibility.

Highlights
  • Showcase vs Sell branching
    The listing form adapts its fields based on intent (Showcase drops Asking Price/Monthly Revenue/Costs entirely) — a thoughtful reduction of friction for builders not looking to sell.
  • Clear listing-as identity
    The form shows 'Listing as Viktor (email)' inline before the App Details section, so there's no ambiguity about which account is publishing.
  • Quick List escape hatch
    A 'Try Quick List — just your email and a URL' link sits right under the main heading for users who don't want to fill the full form.
Friction points
  • No email verification gate observed
    Registration grants an active session immediately with no confirm-your-email step, which is fast for evaluators but means unverified emails can publish listings right away.
  • Sidebar profile menu is icon-only
    The 'V' avatar button in the top nav has no visible label; discoverability of the Profile/Logout menu relies on a user already knowing to click the avatar.

4 visual changes

Step 159,169 px changed
Before
Before
After
After
Diff
Diff
Step 22,924 px changed
Before
Before
After
After
Diff
Diff
Step 337,952 px changed
Before
Before
After
After
Diff
Diff
Step 4102,872 px changed
Before
Before
After
After
Diff
Diff

Share this run

Earned · Lastest awards

Proof your app is not AI slop

LASTEST
starter
regressions
0
Badges stay live, ratchet upward, only downgrade on confirmed regression.
57,333 test runs recorded · 1,174 products tested with Lastest

This test was built for dealmyapp.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.