Module 18: The studio front end
21 min read·
About 40 minutes · Needs: Module 4 (high-level design and the same-origin proxy), Module 6 (sign-in and the session cookie), Module 7 (the renderer and the deck spec) · Code:frontend/src/App.tsx,frontend/src/api.ts,frontend/src/lib/auth.tsx,frontend/src/lib/useAsync.ts,frontend/src/lib/toast.tsx,frontend/src/components/Layout.tsx,frontend/src/components/SlideThumb.tsx,frontend/src/pages/Create.tsx,frontend/vite.config.ts
Where this fits
The studio is what the user actually sees: a React app with a sidebar, twelve pages and a bare /render page for the server's Chromium. This module covers the shell that every page shares: routing, the sign-in gate, the API client, shared state, data loading, thumbnails and tests. The big pages have their own modules: the editor (Module 12), the live job view (Module 13) and the ideas, dashboard and insights pages (Module 14).