In this video· click a step to jump to it
Test recording
Stackello — app walkthrough
54,476 ms · 5,554 pixels changed
We built this regression test for www.stackello.fr — it's yours to keep, free.
Take this test with you
This is a real Playwright test, recorded against www.stackello.fr. Claim it into your own workspace and re-run it on every deploy — free.
export async function test(page, baseUrl, screenshotPath, stepLogger) {
const O = 'https://www.stackello.fr';
const NEXTJS_MISSION = O + '/missions/677f885f-67c2-404d-bbec-6fcedcb8f73a';
let idx = 1;
function shot(s) { return screenshotPath.replace('.png', '-' + idx + '-' + String(s).replace(/[^a-z0-9]+/gi, '-').toLowerCase().slice(0, 24) + '.png'); }
async function cap(s) { stepLogger.log('Scenario ' + idx + ': ' + s); await page.screenshot({ path: shot(s), fullPage: true }); idx++; }
async function settle(ms) { await page.waitForLoadState('networkidle', { timeout: 7000 }).catch(function(){}); await page.waitForTimeout(ms || 1500); }
async function fillPH(ph, val) { const el = page.locator('input[placeholder*="' + ph + '" i], textarea[placeholder*="' + ph + '" i]').first(); if (await el.isVisible().catch(function(){return false;})) { await el.fill(val).catch(function(){}); } }
// 1. public home
await page.goto(O + '/', { waitUntil: 'domcontentloaded' }).catch(function(){}); await settle(1500); await cap('home');
// 2. authed dashboard
await page.goto(O + '/dashboard', { waitUntil: 'domcontentloaded' }).catch(function(){}); await settle(1800); await cap('dashboard');Checks run
Notes from the demo run
AI-generatedStackello is a clean, French-language freelance marketplace pairing dev/agency talent with tech missions. Signup is a fast two-path picker (Freelance vs Agence) over Supabase auth, and the post-login dashboard drops you straight into a focused four-tab workspace (missions, applications, favorites, chat) with no onboarding friction.
- Frictionless role-based signupThe register flow asks one decision up front (Freelance vs Agence) then a 3-field form — no wizard, no credit card. The 'Gratuit, sans carte bancaire' line is reassuring for indie devs.
- Calm, single-column dashboardPost-login the nav is just Missions / Applications / Favorites / Chat. The restraint reads as confidence — you always know where you are.
- Email-confirm gate before dashboardSupabase PKCE verify link is required before the dashboard unlocks. The confirm email landed fast, but a 'resend' affordance on the post-signup screen would reduce drop-off.
- Empty-state coachingFirst-run Missions / Applications / Favorites are empty with little guidance on the next action — a sample mission or a 'complete your profile to get matched' nudge would help activation.
2 visual changes
Share this run
Proof your app is not AI slop
This test was built for www.stackello.fr — 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.





