INTERACTIVE DESIGN | Final Project

 5.11.2024 - 04.1.25  

Lam Hui Zhen / 0374770
Interactive Design /  Bachelor of Design (Honors) in Creative Media / Taylors University
Final Project



Brief of the Process (Final)

The first step in the development of the final project was identifying the core features I needed, such as navigation, image galleries, and banners. This step was done at the prototype stage. TO make the feature to be function I chose Bootstrap as my reference, because of its flexibility and pre-designed components, which allowed me to focus on the custom aspects of my website rather than building from scratch.

I referred to Bootstrap’s documentation for inspiration and examples of HTML and CSS components, including the scrollbar menu and image gallery. I customized these components to fit my design vision. This made the development process faster and easier.

One of the most significant challenges I faced during development was ensuring that the banner image filled the available space on the page without distorting its aspect ratio or becoming too small. The banner was an essential visual element of the homepage, and I needed it to be large enough to fill the left section of the screen while remaining responsive.

The banner image was initially placed within a div container that spanned the full width of the page. While the image width was set to 100%, it did not scale correctly to fill the available space because the image’s height was not specified.

Fig 1.0 Banner

To solve this problem I set the hero-section-left bigger than the right one. This allowed the image to take up more space on the left side of the screen. To enhance user interactivity and provide a more engaging experience, I implemented a feature where the button color changes when the user hovers over it. This subtle visual feedback serves to indicate to the user that the button is clickable, creating a more dynamic and intuitive interface. While the user click at the check it now button it will link to the menu page.

Fig 1.1 CSS of the Button

While working on the header for my website's different pages, I faced a challenge with positioning the text over the image and aligning it correctly to the bottom-left corner. I wasn’t sure how to make the text overlay on the image in a way that looked clean and professional. After spending some time trying to figure it out on my own, I decided to visit the Bootstrap website for some guidance. I explored their resources to find source code and CSS examples that might help me solve this issue. After looking through their solutions, I found exactly what I needed. The code I discovered allowed me to position the text at the bottom-left of the header, making sure it overlays perfectly on the image. Below is the code I used to make the button overlay work, ensuring it stays fixed at the bottom-left corner of the header, even when the page is resized or viewed on different devices.


Fig 1.2 Header of the page

Fig 1.3 CSS of the header page

For my menu section, I've set up a hero section to make the page look clean and visually appealing. I split the container into two main parts: hero-section-left and hero-section-right. The hero-section-left is where I put a large burger picture, giving visitors a quick idea of what to expect. The hero-section-right, on the other hand, is divided into two sections: hero-right2 and hero-section3, which hold the image and the text.

To make sure the image and text are aligned properly, I used flex display, which ensures that both the image and text sit next to each other in a clean, organized way. This layout is also responsive, meaning the design adjusts nicely for different screen sizes. The large burger image in hero-section-left catches the eye, while the text in hero-section-right provides more context about the menu, making the page both visually engaging and informative.

Fig 1.4 Menu

Fig 1.5 Source Code (HTML)

Fig 1.6 Scrollbar Menu


For the scrollbar menu, I first created a div and assigned a class to it, then added the class and the text content inside. After that, I applied some CSS styles to make the menu scrollable. I used overflow: auto to ensure the menu content can scroll when it overflows the container. Additionally, I applied white-space: wrapping  to prevent the text from wrapping onto multiple lines, keeping everything in a single row. This combination of styles makes the scrollbar menu functional, allowing users to scroll through the content easily if it exceeds the container’s width. Additionally, I added a hover effect to the button to enhance the user interaction.


These are the main styles and techniques I’ve used while developing the website.

Fig 1.7 Contact Us Form

Fig 1.8 Feedback Page

For the "Contact Us" page, I started by creating a div and naming it "form." Inside this div, I included text input fields to ensure the form was functional and users could type in their information. Once the HTML structure was in place, I moved on to the CSS styling. I adjusted the borders of the text input fields to make sure they looked clean and fit well with the overall design, helping the form blend seamlessly with the rest of the page and creating a harmonious look.

This page serves as my main and functional page, where users can interact with the form, submit their information, and easily navigate back to the homepage using the "Go Home" button. Additionally, when the user submits the form, the page redirects to another screen confirming that their information has been successfully submitted.

Fig 1.9 Footer
Fig 1.10 icon link at the header part

Fig 1.11 CSS style for the icon



I used columns to create the footer section of the page. For the social media icons, I found a tutorial on YouTube that taught me how to add real buttons to my HTML file. The free button icons were sourced from Font Awesome.

Last,I used @media queries to make the page responsive across different devices. This ensures the layout adjusts based on screen size. After done this I upload my folder into Netlify.