A small React + TypeScript app built using Vite and PrimeReact. It shows artworks from the Art Institute of Chicago API with pagination, search, and row selection features.
//Tech Stack
React (Vite setup)
TypeScript
PrimeReact (DataTable, OverlayPanel)
Fetch API
//Features
Fetch artworks from API with server-side pagination
Search artworks by title or artist
Persistent row selection
“Select N” overlay for custom row selection
Simple layout with loading and error states
//Folder Structure
src/ ├── App.tsx ├── layout/AppLayout.tsx ├── pages/ArtworksPage.tsx ├── components/ │ ├── ArtworkTable.tsx │ ├── artworks/ │ └── common/ ├── Services/artworkService.ts └── types/index.ts
//Run the Project npm install npm run dev