Codex Luminara
TypeScript · Next.js 15.3.2 (App Router, React 19) · Tailwind CSS 3.4 · Zustand 5 · v1.0.0
An art-gallery experience built on the Next.js App Router with React Server Components, rendering curated artwork galleries, timelines, and detail dossiers. Route pages import static constants in-process and fetch the Met Museum and Rijksmuseum Open Access APIs over HTTPS, while client widgets manage transient UI and audio state through Zustand stores.
Generated 4 Jun 2026 · 35 files · 15 components · 5 flows
File Architecture
The full source tree as a layered graph — every file with its role, imports, exports and reverse dependencies.
System Design
Runtime topology across the five zones — client, edge, application, data and external services.
Flow Graph
The five most significant application flows, step by step — startup, auth, write, read and error recovery.
Technology
| Component | Technology | Version | Source of Detection |
|---|---|---|---|
| Framework | Next.js (App Router) | ^15.3.2 | package.json |
| UI Library | React | ^19.0.0 | package.json |
| UI Library (DOM) | React DOM | ^19.0.0 | package.json |
| Language | TypeScript (strict) | ^5.8.3 | tsconfig.json |
| Styling | Tailwind CSS | ^3.4.17 | tailwind.config.ts |
| Styling (animation) | tailwindcss-animate | ^1.0.7 | package.json |
| UI Primitive | shadcn/ui (new-york) + Radix Slot | ^1.1.1 | components.json |
| Animation | Framer Motion | ^11.18.2 | package.json |
| Client State | Zustand | ^5.0.5 | features/*/store.ts |
| Icons | lucide-react | ^0.511.0 | package.json |
| Class Utilities | clsx + tailwind-merge + CVA | 2.1.1 / 3.3.0 / 0.7.1 | shared/lib/utils.ts |
| Image Processing | sharp (build-time + scripts) | ^0.34.5 | scripts/resize-backgrounds.mjs |
| Linting | ESLint + eslint-config-next | ^9.26.0 | eslint.config.mjs |
| CSS Pipeline | PostCSS + Autoprefixer | 8.5.3 / 10.4.20 | postcss.config.js |
| External Data | Met Museum Open Access API | v1 | features/api/met-museum.ts |
| External Data | Rijksmuseum Collection API | en | features/api/rijksmuseum.ts |
| Fonts | Cinzel + EB Garamond (next/font) | *[unresolved]* | app/layout.tsx |