the goal
create a responsive, 3-page website to introduce beginners to the vast world of espresso utilizing 5 JavaScript/jQuery plugins.
why espresso?
the first step in creating this website was to decide on its topic. knowing that i had to utilize 5 JavaScript/jQuery plugins, i wanted to create a website on a subject that i was knowledgeable about, and thus showcased information in an interactive and entertaining way.
with this goal in mind, i decided to focus on one of my passions: espresso.
this choice allowed me to delve into its complexities and present its extensive information in an
engaging manner for newcomers.
animations and interactivity
the first plugin i implemented was the jQuery Background Video plugin, likely the simplest of the five. this plugin enabled me to add visually communicate the topic of each page as soon as the user lands on the website.
next, i implemented the Isotope plugin to add filtering and sorting functionality to a list of recommended espresso tools. users can sort the list by name and pricing, and filter the products by priority.
this feature was designed with beginner baristas in mind, as they would likely frequent this page to determine which equipment they should purchase next. by integrating this functionality, i aimed to create a more user-friendly experience, allowing users to quickly find the most useful tools.
this plugin proved to be more complex than the others, as my initial HTML setup did not align with Isotope’s recommended markup. as a result, the setup took longer than anticipated so, as a result, i’ve learned to research about what resources i plan to utilize before i begin coding.
i then added the ScrollReveal.js plugin, another simple and intuitive tool that animates elements as they enter the viewport. i utilized this plugin on the homepage to capture the user’s attention and, paired with tasteful comments, guide them to the CTA and ease them to the explore rest of the website.
following that, i integrated the Swiper.js plugin, a powerful and versatile tool for creating responsive sliders. i designed the brew page to utilize this plugin as it showcases the instructions to pull a shot of espresso step-by-step, making it easier for the user to digest and follow along.
finally, i implemented the GSAP ScrollTrigger plugin to add dynamic animations to the brew page. i used ScrollTrigger to rotate coffee beans as the user scrolled, making for a delightful interaction with minimal code.