Da Vinci Codex
Next.js 15.5.15 App Router static-content site · TypeScript 5 · React 19.1.0 · Tailwind CSS v4 · Feature-Sliced Design
Da Vinci Codex is a static-content Next.js 15 App Router site that renders Server/Client Components which import an in-process TypeScript dataset. It has no application database or API backend; the only network egress is browser-side image fetching from Wikimedia Commons.
Generated 4 Jun 2026 · 63 files · 9 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.5.15 | package.json · next.config.ts |
| UI Library | React | 19.1.0 | package.json (react, react-dom) |
| Language | TypeScript (strict) | ^5 | tsconfig.json · package.json |
| Styling | Tailwind CSS | ^4 | postcss.config.mjs · @tailwindcss/postcss |
| Client State | Zustand | ^5.0.13 | shared/lib/store.ts |
| Animation | Framer Motion | ^12.38.0 | imports across features & widgets |
| Icons | lucide-react | ^1.14.0 | package.json |
| Class Utils | clsx + tailwind-merge + CVA | 2.1.1 / 3.5.0 / 0.7.1 | shared/lib/utils.ts (cn) · ui/button.tsx |
| Fonts | Cinzel, Playfair Display, EB Garamond | next/font/google | src/app/layout.tsx |
| Lint | ESLint (eslint-config-next) | ^9 / 15.5.15 | eslint.config.mjs |
| Data Source | Static TS module (in-process) | — | shared/api/data.ts |
| External CDN | Wikimedia Commons (images) | Special:FilePath | shared/api/data.ts (wm helper) |