Claude Certification
← Journal
2026-05-13 · claudecert.com

Cloud progress sync just went live

Sign in with Google and your lessons, BKT mastery, mock attempts, and 14-Day Plan now follow you across devices.

Up until today, every bit of your progress lived in your browser's localStorage. Clear site data, switch laptops, jump to your phone — gone, or at least disconnected.

That changed this morning. We wired Auth.js v5 with a Google provider and a Drizzle adapter backed by Neon Postgres. Sign in once, and a tiny floater (bottom-left) pushes your local state up to your account. Open the site on a new device and it's all there.

What we sync

  • Lessons completed (user_progress)
  • BKT mastery per KP (user_kp_state)
  • Mock-exam attempts with byDomain breakdown (user_attempts)
  • SM-2 drill state (user_drill_state)
  • The whole 14-Day Plan blob (user_study_plan)

What we don't sync

  • Voice picker preference (still local, since it's per-device).
  • Anonymous progress before sign-in is *pushed once* on first sign-in, then continues syncing.

No accounts required. The site stays fully usable signed-out. Sign-in is just the "make this follow me everywhere" toggle.