WIDGETS

Widgets Built for Website Design

Using HTML, CSS, and Javascript

1. Dynamic Staff with Modal Pop-Up

This widget was created to plug into a companies staff page and easily be able to add a photo, name, position, bio, and a feature to toggle on two additional buttons if needed, for example a "Call" and "Email" button. Our company had a few of these that were slightly different in their content options and design look. I saw an opportunity to bring together all of the best elements of each to create a new widget that would become the new default staff widget used by our entire team.  

Conducting User Research

I didn't set out to make this widget the new "go-to" for our team but my approach is what ultimately led to it's success. Before beginning I talked with all of the website designers on the team to get their feedback on the current staff widgets. What they liked, what they didn't like, and lastly what features do you wish our current staff widgets had. Their main feedback was as follows:


  • The ability to make the widget a grid view to allow for more than staff per row - We currently had two different widgets depending on if they wanted a grid view or list view. 
  • A more responsive modal between device types - The current was not very adaptable when it came to switching between small desktop/tablet views.
  • An Option for Additional buttons - The only button on the current widgets was the "Read More" button that would open the modal to read the full bio.
  • More control over text styling within the widget API - Current widgets were limited on the text styling available, for example, not being able to control the line height to adapt better for different fonts.


Armed with that knowledge I was ready to start creating.

Widget Example Coded Below

I have opted to show the two column layout below. It shows how a grid layout would be achieved. While also being able to extend each card the full width of the row to show the staff in a list view. Feel free to click the read more button to see how the modal functions.

Staff Photo

John Doe

Staff Position

Staff bio goes here...

Read More
Staff Photo

Jane Doe

Staff Position

Staff bio goes here...

Read More

2. Image with Text & Button Overlay

My initial widget was designed to provide designers with a streamlined method to overlay text and a button onto images, enhancing design flexibility. Here is an example of how the widget has been effectively integrated into a design.

Update Content Quickly with the Simple UI

Leveraging the widget's intuitive UI, designers can effortlessly drag and drop the widget into place and, without any coding, customize the image, title, description, and even the button's content and style.

This project allowed me to apply my HTML and CSS expertise, in combination with the website platform's widget builders, to develop a new tool that was previously unavailable to our team. Following this success, I decided to build upon the concept by creating a widget that seamlessly combines service packages offered by our clients, ensuring both a visually appealing presentation and an optimal user experience.

3. Calls to Action with Description on Hover

Displaying service packages can be challenging, particularly when dealing with categories of options, each offering a unique set of services. The goal is to organize the content in a visually appealing manner without overwhelming the user with endless scrolling. To address this, I developed a widget that effectively organizes the data while ensuring a positive user experience.

Example Coded Here

4. Service Package Tabs

Displaying service packages can be challenging, particularly when dealing with categories of options, each offering a unique set of services. The goal is to organize the content in a visually appealing manner without overwhelming the user with endless scrolling. To address this, I developed a widget that effectively organizes the data while ensuring a positive user experience.

In the example screenshot, you'll notice the categories displayed at the top, with each category containing cards that clearly outline the details of each package. The user simply has to click on the next category to display the corresponding services, making navigation seamless and intuitive.