Challenges
Real app surfaces, broken features — find the bug, fix the code, pass the checks.
- 1easy
The Clear Button Lies
Lists / Tables
After you search, Clear updates the status line but the search box still shows the old text. Fix the mismatch.
- 2medium
The Timer That Forgets
Dashboard
Start the focus timer — it should count whole seconds while it runs. Right now it never gets past 1s. Fix the timer logic.
- 3hard
The Directory That Rewinds
API / Sync
Team directory search hits a live API. When you type quickly, results sometimes rewind to an older query. The list should always match the name in the box.
- 4medium
Ghost in the Header
Authentication
You signed out, but the header still shows your name while the page says you need to sign in. The chrome and the main view disagree — fix sign-out so the whole app agrees.
- 5medium
The Code That Expired
Authentication
You requested a fresh code with Resend and entered the new one from the simulator, but Verify keeps rejecting it. First code worked — the resend path is broken.
- 6hard
Session in Storage, Not on Screen
Authentication
This browser already has a saved session (the hint says so), but the workspace stays empty until you refresh — and even then it may not load. Fix hydration so stored auth shows up on first paint.