Sign in with Google

  • OAuth login via Google — sign in is optional; everything still works anonymously.
  • API sub-navigation/api got a proper layout with sub-pages, gated behind login for the parts that need it.
  • Route protection — authenticated routes now redirect unauthenticated users to the login page.
  • Supabase backend — moved Postgres hosting under the hood; no user-visible change beyond reliability.
  • UI polish — small refinements across the navbar and account pages.