This repo has been put together in combination with the article posted to Log Rocket that talks about manually implementing scroll restoration in an e-commerce website.
This is the typical, old school, HTML files served from the server approach.
This is a mix of the typical HTML files served from search approach, with some JavaScript sprinkled in to handle loading further information, in this case, products
This is the new school, all client side rendered app. In this case, it's a React based application.