23/06/25 - 21/07/25 [ Week 10 - Week 14 ]
Nicco Chew Jin Xun (0366563)
Interactive Design | Bachelor of Design (Hons) in Creative Media | Taylor's
University
Tutor: Mr. Shamsul
Final Working Website [ 40%]
Process Work
This redesign project is a continuation of Project 2's prototype, and the final deliverable required a fully functional
website consisting of five web pages:
1. Homepage
2. Contact
3. About Us
4. Services
5. More
For the Final Project, I began by finishing the remaining pages by
bringing the total to five since Project 2 only required a minimum of
three core content pages. I then proceeded with the web development
process.
I decided to design five core content pages for my website which are
"Home," "About," "Contact," "Services", and "More." Before beginning
the development process, I separate HTML and CSS files for each page
and organized all the images and icons from the prototype into a
single folder.
For the navigation bar, I started with Bootstrap’s built-in
template and then customised certain parts to match my
preferences. Following the prototype, I designed the navbar as a
rectangular grid layout and arranged the items in an orderly
sequence. Initially, the five pages included “Home,” “About,”
“Green Chair Recycling,” “Services,” and “More.” However, I soon
realised that “Green Chair Recycling” and “Home” essentially
contained the same content. In addition, I recalled Mr. Shamsul’s
advice that the “Contact” page should be placed in a prominent
position to make it easier for audiences to find and reach out.
Taking both points into account, I made adjustments to the
navigation bar to improve clarity and usability.
Typography hierarchy:
-
Decorative script for emotional impact headings (
.explora
).
-
Clean sans-serif for subheadings and CTAs (
.space-grotesk
).
-
Serif for body text to improve long-form readability.
Color scheme: Background matches the brand’s soft beige tone (#ecdfcc
-like), allowing green volunteer shirts and recycling bins to
stand out in the hero image.
Speaking of the navigation bar, I also encountered some issues
where the text would shift out of place or overlap with other
elements. This made the layout look messy and inconsistent. To
address the problem, I adjusted the spacing in the CSS by modifying
properties such as margin
, padding
, and gap
to ensure each
navigation item had enough room. I also tested the layout across
different screen sizes to make sure the text remained properly
aligned and visually balanced on all devices.
On the homepage, I placed a prominent "Contact" button right at the
centre to emphasise the importance of getting in touch. This strategic
placement ensures that visitors can quickly notice and access the
contact option without having to search through the navigation menu.
In the CSS, I styled the button to stand out visually, using a rounded
design, a bold font, and a contrasting colour scheme. I also
implemented a smooth hover effect which slightly changes the
background colour and enlarges the button with a subtle scaling
animation, so that it feels more interactive and engaging when
users move their cursor over it.
Since Green Chair Recycling offers three main services, I designed
the "Services" section to feature three separate rectangular boxes,
each representing one service. Inside each box, I included a
relevant image to visually communicate what the service is about,
making the section more engaging and easier for visitors to
understand at a glance. To enhance interactivity, I applied hover
effects so that each box responds visually when the user moves the
cursor over it, creating a more dynamic and inviting browsing
experience.
I also encountered a layout issue where the service buttons were
excessively long, stretching across the entire width of the page and
disrupting the overall balance of the design. This not only looked
unprofessional but also made the section feel visually heavy. I had
to experiment with different CSS properties such as width
, padding
, display
, and margin
while repeatedly previewing the page to ensure the buttons looked
neat and proportionate. After several rounds of fine-tuning, I
successfully adjusted them to a more compact and consistent size,
making the layout cleaner and more visually appealing.
The buttons were given a dark background with white text for
contrast, and I added a hover effect that slightly reduces opacity,
making it clear to the user that the element is clickable. These
small design touches help maintain visual harmony while encouraging
interaction across the services section.
Footer
The footer section of my website also presented several challenges
during the design process. I spent a considerable amount of time
repeatedly adjusting the spacing and the placement of text, as even a
minor change in the CSS could cause the entire layout to shift
unexpectedly. This required patience and precision to ensure that
every element was aligned neatly and that the overall structure
remained consistent across different screen sizes.
For the content, I included key contact information such as the
company’s phone number and email address, each linked so that users
can directly call or send an email with just one click. I also added
social media icons for Facebook, Twitter, and Instagram, each embedded
with links that open in a new tab. This way, visitors can easily
navigate to Green Chair Recycling’s social media pages for updates and
engagement without leaving the website.
Contact Page
On the left side, the contact form contains labelled fields for
name, surname, email, and message. Each field includes a
placeholder text to guide users in filling out the required
information. The text area for the message is spacious enough to
encourage longer, more detailed submissions. The "Submit" button
is styled for high visibility and ease of interaction, ensuring
that once users have filled in the form, they can quickly send
their message without confusion.
On the right side, a short and welcoming text section
titled "Get in Touch" reinforces the
page’s purpose. The message -
"We genuinely care about you and your wellbeing. Let us know
how we can serve you better."
encouraging visitors to feel comfortable reaching out.
From a design perspective, the .contact-container
CSS class is
responsible for aligning the two main sections side by side. I
used display: flex
to create a
responsive layout, justify-content: center
to keep the
content horizontally centred, and gap: 3rem
to ensure
adequate spacing between the form and the text panel. The
background colour #584738
was chosen to contrast with the lighter form box, drawing
attention to the interactive elements. The container also
has padding: 3rem
for breathing
space and min-height: 100vh
to ensure it
fills the entire screen height, creating a full-page feel.
About Us Page
The About Us page serves as
an introduction to Green Chair Recycling, presenting the
organisation’s identity, mission, and the inspiring story behind
its creation. At the top of the page, the section titled "Who we are?" highlights the
company’s Mission and Vision side by side in
clean rectangular boxes. The mission emphasises inspiring,
educating, and facilitating waste diversion to minimise collective
environmental impact, while the vision paints a picture of a
caring community striving for minimal waste and sustainable
living.
From a design perspective, the page uses a combination of warm,
earthy tones and clean typography to reflect sustainability and
professionalism. Sections are clearly separated with headings,
imagery, and white space to make the reading flow comfortable.
Founder Section (Liliana’s Profile):
This section is structured in two columns: the left column
contains a circular founder portrait (border-radius: 50%
), while the right column contains text describing her
background, volunteer work, awards, and education. I used flex: 1
for the text container to control width and line-height
for better readability.
Why Green Chair?: The right column contains a quotation from Liliana, while
the left column displays a large image. I applied display: flex
with a gap
property to control spacing. The image has max-width: 100%
and border-radius
for responsive and smooth edges.
Services Page
One major challenge of services page was aligning text and images consistently. For example, in the hero section, I found that text would
sometimes “jump” up or down compared to the image, especially on
smaller screens. Adjusting margin
, padding
, and flex
properties helped, but I still had trouble getting pixel-perfect
alignment.
Another difficulty was controlling list item spacing. Some lists were too cramped while others had excessive space.
I experimented with line-height
, padding-left
,
and margin-bottom
for <li>
elements until
they matched the intended design.
Event Waste Management:
This section uses a large <h2>
heading styled with a heavier font weight and a slightly larger
size for hierarchy. The image is placed above a text block
containing a <ul>
list of service features. The list uses custom bullet points and
consistent line spacing (line-height: 1.6
) for readability.
Consulting Services:
I structured this section in the same format for visual
consistency which are a heading, an image, and a descriptive list.
This prevents the page from looking fragmented and makes it easier
to style globally.
Outreach Services:
Similar structure, but the list also includes nested items for
"Past speaking events include:" followed by two bullet points.
This required careful <li>
formatting so
indentation and spacing looked clean.
More... Page ( Engagement & Volunteering )
Actually, I encountered some problems with this page, as I couldn’t
adjust it to the font I wanted.
Netlify Deploying
After completing the HTML for all the pages, I proceeded to deploy
the project on Netlify. This step allowed me to host the entire
website online, making it accessible from any device with an internet
connection. The process involved uploading my finalized files,
ensuring all links and assets were functioning correctly, and
verifying that the layout and styling were consistent across all pages
after deployment.
All the Challenges I faced
1. Navigation Bar (Navbar) Issues
-
Text in the navbar was misaligned or overlapping.
-
Needed to adjust CSS spacing and positioning to achieve proper
alignment across devices.
2. Footer Layout Difficulties
-
Spacing and placement of text and elements (email, phone, social
icons) kept shifting whenever I made small adjustments.
-
Required precise CSS control to keep the layout consistent.
-
Adding clickable links for phone number, email, and social media
icons while keeping the design clean.
3. Contact Pages Design & structures
-
Aligning form fields and text properly within the layout.
-
Ensuring that the design matched the style of other pages.
4. Font Styling Problem
-
Encountered difficulties applying the desired font style to
certain pages despite adding font settings in CSS.
5. Responsive Adjustments
-
Making sure text, buttons, and layouts looked good on different
screen sizes.
Final Outcome
Reflection
Experience
Throughout this assignment, I worked extensively on building and
styling multiple HTML pages, ensuring each section of the website was
functional, visually balanced, and consistent. The process required
careful attention to detail, from creating headers, footers, and
navigation menus to implementing interactive elements such as buttons
with hover effects. I faced several coding challenges along the way
like aligning text beside images, adjusting button sizes, managing
spacing in the footer, and troubleshooting font issues in the Contact
page. Each problem demanded patience, repeated testing, and
incremental adjustments until I achieved the intended design. Finally,
once all the pages were complete, I deployed the website through
Netlify, marking the first time I had pushed a fully coded project
online.
Findings
Through this project, I discovered the importance of precision in web
development. Small changes in CSS such as padding, margins, or width
can drastically alter the entire layout. I also learned that
interactive elements like hover effects not only improve user
engagement but also make the website feel more polished. The
deployment stage revealed the significance of organizing files
correctly to avoid missing assets or broken links. Additionally, I
realized that problem-solving in coding often involves trial and
error, and that visual design choices must always consider usability
and user experience.
Observation
I observed that front-end development is not just about writing code,
it’s a process of continuously refining and balancing design with
functionality. Even a small component, like a button or a footer link,
can impact how users perceive and navigate the site. Moreover, every
adjustment affects the overall structure, so changes must be made
thoughtfully. This assignment also highlighted the value of consistent
styling across all pages, as it creates a cohesive brand image. Most
importantly, I noticed that my workflow improved as I became more
familiar with debugging and layout adjustments, making later stages of
the project more efficient than the beginning.
Comments
Post a Comment