The project was successfully developed using HTML, CSS, and JavaScript using the BEM methodology. While working on this project, I used relative units of measurement (EM/REM), as well as the Flexbox and Grid structure building modules. Fonts were included in various formats to improve cross-browser compatibility. For the icons, I used an icon font that I converted using the
IcoMoon service from SVG icons in the layout. A mega menu was also implemented for this project, which opens when clicking on a main menu item. When implementing the hamburger menu on a responsive website, sub-item functionality was added for such a large menu. In addition to all of the above, I created several Swiper sliders, modal windows, a mini-cart, custom checkboxes and radio buttons, price range sliders in the product filter, custom selectors, Drag-and-drop functionality for the file upload field in the product review form, a custom video player in the slider with product images, tabs, spoilers, masks for data input fields (bank card number, date, and CVC), and show/hide password buttons for password input fields. For the site-wide responsiveness, I used the EM unit of measurement in media queries (as
this study found that EM is the best unit of measurement for media queries). I made this store responsive to 320 pixels of the browser window width.