Full-Stack Application Architecture
Goal
Ship a real multi-page product, not a static movie-review mock.
Design
Next.js App Router + TypeScript. Landing, dashboard, discover, media detail, reflection editor, library, lists, themes, voice notes, auth/onboarding. UI behavior stays separated from persistence and external APIs so demo content can exercise the product without mandatory credentials.
Challenges
- Portfolio demos die when every click requires TMDB + Supabase + OpenAI keys.
- Cloud multi-user paths still needed a clean migration story.
Iterations
- Coupled UI and credentials
- Persistence abstraction + seeded demo store
- Deployed MVP with production integration boundaries
Final implementation
Deployed app that can show the full flow in demo mode and swap in TMDB / Supabase / OpenAI when configured.

Authenticated demo shell: Home / Discover / Library / Lists / Voice Notes / Themes. Guest session with seeded onboarding preferences driving recommendations.







