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.
