Convert the Demo UI component into a working Next.js TypeScript page
that fetches live data from the API routes with debounced search,
loading/error states, server-side filtering, sorting, and pagination.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>