Features & Implementation
Custom Carousel for Collections
I used Slick Carousel to implement custom versions of the carousel to show of respective collection images. The carousel component was created with reusability in mind. An array with respective image url's is passed to the component as props to render different collections depending on the URL.
Hand Rolled Modal component
I created my own version of a modal to allow users to view enlarged images of the collection. I used a boolean value stored in the components state to allow rendering of the respective image on the modal. The modal allows users to scroll to next and previous images. I passed along the index value for the respective images to keep track of which image the modal was currently on, and clicking the previous and next arrows would update the modal accordingly.
Users can view available collections that are for sale. They can add the respective items to cart and check out using the Shopify Buy API.
Add to Cart and Check Out
Users can add the shop collection to a cart, and check out using the Shopify API. The cart element persists on all the pages allowing users to quickly view their cart and check out from any page.
User experience was an important part of the project. With help from Prina, we were able to design the website for maximum usability and ease of understanding.
User testing was carried out to fine tune the design of the website.
Mobile responsive design
The website is designed with media queries to change the look and feel of the website when users are browsing from non desktop devices.