Files
nuzlocke-tracker/.beans/nuzlocke-tracker-l9xh--frontend-auth-flow-login-signup-session-management.md
Julian Tabel c9d42b091f
All checks were successful
CI / backend-tests (push) Successful in 26s
CI / frontend-tests (push) Successful in 29s
Daedalus and Talos integration test
2026-03-20 16:31:19 +01:00

1.2 KiB

title, status, type, priority, created_at, updated_at, parent, blocked_by
title status type priority created_at updated_at parent blocked_by
Frontend auth flow (login, signup, session management) todo feature normal 2026-03-20T15:28:24Z 2026-03-20T15:28:35Z nuzlocke-tracker-d98o
nuzlocke-tracker-2561

Add Supabase JS client to the frontend. Build login and signup pages with email/password and social login buttons (Google, Discord). Implement auth context/provider for session management, protected route wrapper, and auth-aware API client that attaches Bearer tokens.

Checklist

  • Install @supabase/supabase-js
  • Create Supabase client singleton with env vars
  • Create AuthContext/AuthProvider with session state, login, logout, signup methods
  • Build login page (email/password form + Google/Discord buttons)
  • Build signup page (email/password form + Google/Discord buttons)
  • Add auth callback route for OAuth redirects
  • Create ProtectedRoute wrapper component
  • Update API client to attach Authorization header when user is logged in
  • Add user menu (avatar/email, logout) to header when authenticated
  • Handle token refresh automatically via Supabase client