Overview
Highlights
- Clean, dark-themed UI: a minimal dashboard layout with clear hierarchy, predictable controls, and keyboard-friendly interactions.
- TanStack Query (React Query): caching, background revalidation, and optimistic updates for a snappy feel without overfetching.
- List virtualization: only the visible rows render, keeping the grid smooth even with large product lists and many variants per item.
- Composable table: filters (All / Published / Low Stock / Draft), pagination, and column-level actions built on a reusable table primitive.
Technologies
- Framework: Next.js (App Router), React, TypeScript
- Data fetching: TanStack Query
- Virtualization: TanStack Virtual
- Styling: utility-first CSS with a dark theme