In this video· click a step to jump to it
Test recording
Wealth Trajectory — FIRE planner walkthrough
41,469 ms · 0 pixels changed · matches baseline
We built this regression test for wealthtrajectory.vercel.app — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against wealthtrajectory.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 shot = (n, slug) => screenshotPath.replace('.png', `-${n}-${slug}.png`);
const settle = () => page.waitForLoadState('networkidle').catch(() => {});
const base = baseUrl || 'https://wealthtrajectory.vercel.app';
await page.route('**/*', (route) => {
const u = route.request().url();
if (/email-decode|cloudflareinsights|googletagmanager|google-analytics|hotjar|fullstory|posthog/.test(u)) return route.abort();
return route.continue();
});
stepLogger.log('Scenario 1: Independence dashboard (pre-populated demo state)');Checks run
Notes from the demo run
AI-generatedWealth Trajectory by u/Jaamun100 is a 100%-client-side FIRE (financial independence) planner that lands with a real-looking sample household pre-populated: net worth $608,300, target $3.5M, 3 household members (Alex / Jordan / Kiddo), 89% equities, Independence date Sep 2036 (10 yrs 4 mo away), Monte Carlo sequence-of-returns against every 1928-2025 starting year, plan-health score 57/100, and a live coast-FIRE / drawdown breakdown. Six full app sections (Home / Accounts / Allocation / Projections / Plan / Data) reachable from one menu, no signup, no analytics, no third-party scripts.
- Pre-populated sample household IS the demo — zero 'now what' momentFirst visit shows a real-feeling 2-adult-1-kid family at $608k net worth with $385k income, mortgage, VTI overweight, credit card debt, the whole picture. The user can immediately see what a finished plan looks like before deciding to model their own. Most FIRE calculators ship empty forms; this one ships a story.
- Monte Carlo against actual 1928-2025 sequences, not just percentile bandsThe chart toggle exposes 'Worst (1966)' — labelled with the real worst-starting-year sequence, not just 'p5'. Toggling between Lost-decade / Worst (1966) / p5 / p50 / p95 lets the user see how their plan holds up under named historical scenarios. Strong technical signal that the founder didn't ship a synthetic-bootstrap shortcut.
- Multi-member household + per-member filter is a first-class conceptTop-row filter shows Household / Alex / Jordan / Kiddo with a Manage button. Clicking a name re-projects the trajectory through just that member's accounts. Coast-FIRE, drawdown, milestones — all honour the active member filter. Few open-source FIRE tools support multi-member; almost none support per-member filtering at this depth.
- Plan-health score breaks into 4 named pillars with one-line explanations57/100 with: '17% of the way to target' / '5 tax buckets — strong flexibility' / 'half your wealth in liquid form' / '1.57× effective leverage — meaningful drawdown amplification, stress-test scenarios'. Each pillar is a sentence, not a jargon score; founder clearly thought about readers who aren't quants.
- '+$500/mo to Alex Roth IRA → Independence 3 mo sooner' is the killer insightSmart Insights panel translates the model into actionable nudges: which specific account to add savings to, how much it shortens the Independence date, which liabilities to pay down first (credit card 21.80%). This is what a $150/yr advisor email would say, computed locally in the browser, free.
- Menu is button-driven and doesn't update the URLSwitching from Home to Accounts / Allocation / etc. doesn't change the URL — there's no /accounts route. Deep-linking, sharing a specific view, or even using the browser back button to undo a navigation all break. Standard Next.js App Router would give per-section URLs for free.
- 'Sign in' button in the top-right reads optional but unexplainedFirst-time visitors see 'Sign in' and assume they need to authenticate. The post and README make clear it's only for optional Google Drive backup, but the button itself doesn't say so. Tooltip or rename to 'Backup' would resolve.
- Charts are img alt-text only — no per-point hover or downloadable exportThe 'Projected net worth over time' chart is rendered as an SVG/canvas that exposes only an aria-label. Power users (the FIRE community on Reddit) will want to hover values + export the data CSV. Adding a 'Download CSV / PNG' button is a small lift with high signal for the target audience.
Share this run
Proof your app is not AI slop
This test was built for wealthtrajectory.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.