ShowData · Algorithm Instrument

Next.js 16.2.6 (App Router) · React 19.2.4 · TypeScript 5 · Tailwind CSS v4 · Zustand 5

ShowData is a fully client-side Next.js single-page app that visualizes algorithms — sorting, pathfinding, and trees. All algorithm compute and state live in the browser; no network backend is contacted at runtime.

Generated 4 Jun 2026 · 63 files · 12 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

ComponentTechnologyVersionSource of Detection
FrameworkNext.js (App Router)16.2.6package.json
UI libraryReact / React DOM19.2.4package.json
LanguageTypeScript^5package.json, tsconfig.json
StylingTailwind CSS + tw-animate-css^4 / ^1.4.0package.json, globals.css
UI primitivesshadcn / @base-ui/react / CVA^4.7.0 / ^1.4.1 / ^0.7.1package.json, components.json
Client stateZustand (persist + devtools)^5.0.13entities/algorithm/store.ts
AnimationFramer Motion^12.38.0page.tsx, SortingVisualizer.tsx
Iconslucide-react^1.14.0page.tsx, GlobalHUD.tsx
Forms / schemareact-hook-form / @hookform/resolvers / zod^7.75.0 / ^5.2.2 / ^4.4.3package.json (no source usage found)
Date utilitydate-fns^4.1.0package.json (no source usage found)
Server state lib@tanstack/react-query (+ devtools)^5.100.10package.json (declared, unused in src)
Backend SDKpocketbase^0.26.9package.json (declared, unused in src)
AudioWeb Audio API (browser)*[unresolved]*entities/algorithm/sound.ts
LintESLint + eslint-config-next^9 / 16.2.6eslint.config.mjs, package.json
Test scripttsx (verify-sorts)*[unresolved]*scripts/verify-sorts.mts, package.json
Deploy targetVercel (SPA rewrite to /)n/avercel.json