A list that allows easy reading of a large amount of data and smooth scrolling on mobile devices.
- React 18
- SCSS + TailwindCSS 3
- TypeScript 5
- Pagination
- Responsive Web Design(RWD)
- API Cache
- Lazy loading & Infinite Scrolling
- Virtualization List
-
Laptop mode
- Cache the API response when the loading the new page
- Load the cache data if the page has been visited
-
Mobile mode
- Lazy loading the list to avoid to load a large amount of the data
- Virtualized the list to avoid rendering a large amount of the DOM
- Node.js v18.15.0 or later
Clone the project
git clone https://link-to-project
Go to the project directory
cd performant-list
Install dependencies
npm install
Start the server
npm run start
Get the fake list from https://dummyjson.com/
For support, email [email protected]