Build Log
ForgeHome — Google Calendar Two-Way Sync
June 19, 2026
Built full two-way Google Calendar sync for ForgeHome — OAuth connect flow, calendar picker, pull events into Today's Route, push new appointments back to Google. Deployed to home.forgekits.build.
ForgeHomeGoogle CalendarOAuthSyncDatabase
3
New DB tables / columns added
8
New files created
1
OAuth flow end-to-end
2
Sync directions (pull + push)
3
Debug blockers resolved
1
New self-correction rule saved
Timeline
Start
Session kickoff
Build order saved from last session — Google Calendar first
Phase 1
Schema + OAuth
calendar_tokens, calendar_sync_settings tables, googleEventId on route_items, OAuth routes
Phase 2
Sync engine
Pull: Google → ForgeHome. Push: ForgeHome appointments → Google write target
Phase 3
Settings UI
Calendar picker with Pull + Write Target toggles, Sync now button, auto-sync on Today load
Debug
OAuth + API errors
proxy.ts re-export bug, redirect_uri_mismatch, Calendar API 403, 500 error handling
Ship
Live at home.forgekits.build
Courtney can connect Google Calendar and see her events in Today's Route
“Week now shows events from Google Calendar.”