NovaStore
Premium e-commerce storefront · Next.js 16.2.6 (App Router, React 19) · TypeScript 5 · PocketBase 0.26.9 backend
NovaStore is a premium e-commerce storefront built on Next.js 16 (App Router, React 19) with a PocketBase backend over SQLite. It uses a Feature-Sliced Design layout and falls back to the dummyjson.com REST API when PocketBase is unavailable.
Generated 4 Jun 2026 · 76 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
| Component | Technology | Version | Source of Detection |
|---|---|---|---|
| Framework | next | 16.2.6 | package.json |
| UI Runtime | react / react-dom | 19.2.4 | package.json |
| Language | typescript | ^5 | package.json, tsconfig.json |
| Backend | pocketbase (SDK) | ^0.26.9 | package.json, shared/lib/pocketbase.ts |
| Backend Server | pocketbase.exe (Go) | [unresolved] | pocketbase.exe binary present |
| Styling | tailwindcss | ^4 | package.json, postcss.config.mjs |
| UI Components | shadcn | ^4.7.0 | package.json, components.json |
| Primitives | @base-ui/react | ^1.4.1 | package.json |
| State | zustand | ^5.0.13 | features/cart/lib/cartStore.ts |
| Server State | @tanstack/react-query | ^5.100.10 | package.json (installed) |
| Forms | react-hook-form + zod | ^7.75.0 / ^4.4.3 | auth/checkout forms |
| Resolvers | @hookform/resolvers | ^5.2.2 | LoginForm.tsx, checkout/page.tsx |
| Animation | framer-motion | ^12.38.0 | Navbar, forms, sections |
| Smooth scroll | lenis / @studio-freight/lenis | ^1.3.23 / ^1.0.42 | shared/lib/SmoothScroll.tsx |
| Icons | lucide-react | ^1.14.0 | Navbar, forms |
| Utilities | clsx + tailwind-merge | ^2.1.1 / ^3.6.0 | lib/utils.ts (cn) |
| Dates | date-fns | ^4.1.0 | package.json |
| Tooling | eslint / eslint-config-next | ^9 / 16.2.6 | eslint.config.mjs |
| External API | dummyjson.com (REST) | [unresolved] | productsService.ts FALLBACK_BASE_URL |