I did this at early stage of my way to learn React. This site is using older version of React Router (v5), and a context API to handle cart logic. Data about the shoes comes from SNEAKERS API from https://rapidapi.com/. If you are curious about the effect you can check it out here ---> https://kaleidoscopic-gnome-462914.netlify.app/