To set up this project on your local machine, follow these steps:
git clone https://github.com/rohan-singh987/infinitescroll
# Navigate to the project directory:
cd infinitescroll
# Install dependencies:
npm install
npm run dev
src/
: Source codecomponents/
:- CardComp : Maping through the array of object we have fetched from api and passing those data as a prop tp CardDetail
- CardDetal : Arranging Data into card
- Loading : Loader component to display till api fetches the data
Container/
:- Home : Handling infinteScroll function and fetching data from api and passing fetched data to CardComp
- Card : Dynamic page triggers when User click on a particular card at Home page, it will redirect to the Card page with content of that particular id
Context/
:- DataContext : Using ContextApi hook of react it crates a context
- DataState : Used to manage State at top level of application and provide those state directly to different components of application
public/
: Static assets
![Screenshot 2023-09-22 at 3 28 00 AM](https://private-user-images.githubusercontent.com/76906632/269767699-559c3045-fb73-4189-b1f2-267f0e6d66fe.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMzE2MDgsIm5iZiI6MTcxOTAzMTMwOCwicGF0aCI6Ii83NjkwNjYzMi8yNjk3Njc2OTktNTU5YzMwNDUtZmI3My00MTg5LWIxZjItMjY3ZjBlNmQ2NmZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDA0NDE0OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk3YjkyMGU5NTJmZDhkMTc2ZWFmNDY1OTJjYWYxYmJhYjY1NmU1YWQxY2FhZTJmN2Q4NjI5YWRjNGE0NTg0M2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.86OlrKP12dQZbTjLPaFfvA5yja8xgEuhaNGOD0vYp2s)
![Screenshot 2023-09-22 at 3 28 57 AM](https://private-user-images.githubusercontent.com/76906632/269767917-897f9691-e471-43f3-9c1d-9499a412763e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkwMzE2MDgsIm5iZiI6MTcxOTAzMTMwOCwicGF0aCI6Ii83NjkwNjYzMi8yNjk3Njc5MTctODk3Zjk2OTEtZTQ3MS00M2YzLTljMWQtOTQ5OWE0MTI3NjNlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA2MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNjIyVDA0NDE0OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTlhZjBhM2EzOWVhMDgyMzA3MWYwNzFmZmI2MDkyNmFlYmYyMWYxZDhmZDcwMjRiZTM5ZjNkMTdkOTZkZjAzZmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.EOTwEO0ZO5jeGuzh5hvHXdXEDL2nFVTlbcsHfnbi4rM)