Skip to main content

Web App (@foundry/web)

The web app is a Next.js 15 application using the App Router, Tailwind CSS v4, and Supabase for authentication.

Key Files

FilePurpose
src/middleware.tsSupabase session refresh on every request
src/lib/supabase/client.tsBrowser-side Supabase client
src/lib/supabase/server.tsServer-side Supabase client (cookies)
src/app/auth/callback/route.tsOAuth code exchange
src/app/layout.tsxRoot layout with Header
src/globals.cssTailwind v4 theme configuration

Adding Pages

Create a file at src/app/<route>/page.tsx. For protected pages, check auth with createClient() from @/lib/supabase/server.

Styling

Tailwind CSS v4 uses CSS-first configuration. Custom theme variables are defined in src/globals.css using @theme inline. There is no tailwind.config.ts.