Dashboard · v0.1 mockup

Good afternoon, Juan.

Run readiness check

Readiness

6/ 8 checks

2 checks left before production-ready.

Level 1 progress

5/ 8 modules

23 concepts covered through your tool calls.

Production

Live

barbershop.juan.dev

Deployed 2h ago · a41f9c2

Readiness checks

GitHub Actions · run #48
  • No secrets in repoPass
  • Environment configPass
  • CI pipeline with testsPass
  • Playwright E2E on preview deployPass
  • Auth on API routes/api/bookings has no auth check. Try check_readiness --fix authFail
  • Database migrationsPass
  • HTTPS and security headersPass
  • Uptime checkNot set up yetPending

Needs approval

1 pending

Migration drops a column

Requested by Claude Code via deploy · 4 min ago

- ALTER TABLE bookings DROP COLUMN phone;

Deletes phone numbers from 132 bookings. Only recoverable from a backup.

Next lesson

Auth on API routes

Why every request to /api/bookings needs to prove who's calling, and how to add it without breaking your app.

~8 min Start lesson

Audit log

View all
TimeToolClientResult
14:02deployClaude CodeWaiting for approval
13:48check_readinessClaude Code6 of 8 checks passing
13:40set_secretCursorRESEND_API_KEY set (value hidden)
12:15get_logsClaude Code3 errors, 1 explained
11:57setup_ciClaude CodeDone

GitHub

Connected

juan/barbershop-booking

Cloudflare

Connected

Workers · 1 project

Neon

Connected

main + 2 preview branches

Supabase

Not connected

Optional