A high-performance React table management application for exploring and analyzing 30,000+ Spotify tracks with advanced filtering, sorting, search capabilities..
- Table Rendering - Efficiently displays 30,000+ tracks
- Sorting - All columns sortable with visual indicators (ascending/descending)
- Filtering - 5 filterable columns with multiple filter types:
- Text filter (Track Name)
- Dropdown filter (Genre, Artist)
- Range filter (Popularity 0-100)
- Number filter (Release Year)
- All filters work together with AND logic
- Global Search - Searches across all columns with 300ms debouncing
- Pagination - Adjustable page size (25/50/100 rows per page)
- User Experience
- Loading states with animated skeleton
- Error handling with retry functionality
- Empty states with helpful messages
- Responsive design (desktop, tablet, mobile)
- Theme - Light & Dark
- React 18+ - UI library with hooks
- TypeScript 5+ - Type safety and better DX
- Vite - Fast build tool and dev server
- TanStack Table v8 - Headless table library (9KB)
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Beautiful icon library
- Shadcn UI - UI Components
- PapaParse - CSV parsing and handling
- React hooks (useState, useMemo, useCallback, useEffect)
- Custom hooks for reusable logic