Final Project - Interactive Design
Week 10 - Week 14
Live Link: https://cheery-bonbon-30f74a.netlify.app/
Technologies Used: HTML, CSS, Netlify (for deployment)
1. Introduction
The goal of this project was to develop a clean, responsive, and brand-appropriate product catalog website for PT. Horng Dar Footwear, a company specializing in EVA-based footwear like flip flops, slides, and sandals. The website acts as a digital product showcase, presenting the company’s profile and product in a catalog-style layout, with each product linking to a dedicated detail page. This report documents the full development process, challenges encountered, and how they were addressed.
2. Planning & Design
Before coding, I began with basic planning and layout design. I decided to:
- Use HTML and CSS to keep the site simple and efficient.
- Create a homepage with about us, contact us, and product cards linking to individual product detail pages.
- Design the product detail pages to resemble catalog cards, with photos, descriptions, and back buttons.
- Make a Contact page so that client can reach out to the company.
3. Website Structure
The website consists of several key HTML files:
- index.html: Homepage
- about us.html: Tells about the company page
- products.html: Product overview grid
- flipflop-details.html: Flip Flop catalog page
- slides-details.html: Slides catalog page
- sandals-details.html: Sandals catalog page
- contact us.html: to contact the company page
For index, about us, and contact us, I used separate CSS file. There is a shared CSS file for the products file was used to maintain a consistent style across all pages. I created reusable class structures for the navbar, footer, buttons, and product cards.
4. Development Process
5. Styling with CSS
- style1.css: used for the homepage (index.html)
- style2.css: used for the About Us page (about us.html)
- style3.css: used for the Contact Us page (contact us.html)
- style4.css: shared across all product pages, including products.html, flipflop-details.html, slides-details.html, and sandals-details.html
- Flexbox and CSS Grid were used extensively for layout alignment and responsiveness.
- Media queries were added to ensure the site works well on various screen sizes.
- Reusable class names (like .navbar, .btn, .footer, .section-title, and .detail-card) helped streamline the styling process and ensure a unified design language across all pages.
- Designing product detail cards to feel like a print catalog.

- Proper centering of buttons and section titles.
- Maintaining image aspect ratios using object-fit to prevent distortion.
6. Challenges and Solutions
- Responsive Layout Issues: Initially, product cards did not stack well on screens. I solved this using flex-wrap and media queries to adjust the layout for different screen sizes.
- Image Scaling: Some images appeared stretched or uneven across cards. This was addressed using object-fit: cover and fixed width/height styles in the CSS.
- Non-working back buttons or navigation links: These issues were usually tied to wrong file paths or incorrect spelling and were fixed by carefully checking file structures and updating the href values.
7. Reflection and What I Learned
- Designing responsive layouts using CSS Flexbox
- Writing modular and maintainable HTML/CSS code
- Structuring a multi-page website with a navigation bar
- Hosting and deploying a static website with Netlify
- Planning consistent styles from the start
- Testing responsiveness frequently during development
- Hosting with tools like Netlify that simplify deployment
Comments
Post a Comment