Backend is created using Django and contains list of 500 Company dummy data in database with images to test Infinite scroll, Pagination and Lazy loading of Image
All image are rendered using a Custom Image Component created using IntersectionObserver Api To LAzy Load Images when Image is in view else render a placeholder so that not all images are loaded on page load to give performance boost
"/" route contains normal pagination with a View More Button (User have to click view more to load more data)
"/paginator"** route containg pagination with page number (User can click on page no to view that page)
"/infinite-scroller"** route contain infinite scroller to lazyLoad data as soon as user scroll to bottom using Javascript Intersection Observer Api
git clone https://github.com/gmrzone/FullstackInfiniteScroll.git
cd Backend
python -m venv env
source env/bin/activate
pip install -r requirements.txt
python manage.py runserver
cd frontend
npm install
npm start