This is a solution to the E-commerce product page challenge on Frontend Mentor. Frontend Mentor challenges help you improve your coding skills by building realistic projects.
Users should be able to:
- View the optimal layout for the site depending on their device's screen size
- See hover states for all interactive elements on the page
- Open a lightbox gallery by clicking on the large product image
- Switch the large product image by clicking on the small thumbnail images
- Add items to the cart
- View the cart and remove items from it
- Solution URL: https://github.com/Catevika/FrontendMentor_Product-page_by-Catevika
- Live Site URL: https://frontendmentor-product-page-catevika.netlify.app/
- Semantic HTML5 markup
- CSS custom properties
- Flexbox
- Desktop-first workflow
- Vite - Vite + React plugin
- React-routeur-dom V6 - Client side routing for React
- React-responsive package
-
React-router-dom
-
React Context: state management
-
Session storage for persistent states during session only: see cart
-
synchronization of the product quantities in the cart and in the product page
- English porfolio - Catevika Portfolio EN
- French Portfolio - Catevika Portfolio FR
- Frontend Mentor - @Catevika
- Twitter - @dominique_bello