to top to bottom

Web Design

Previous Prev Next Next

Project Overview

The Project

Biuld an ecommerce website with fully functioning interactive JavaScript - form validation, a functioning cart, interactive sliders, a countdown to a sale, DOM maniputlation, and more.

The Product

Goopa is a new skincare brand focusing on dermatologist tested solutions for sensitive skin. Goopa markets themselves to all genders and is positioned to be a good everyday moisturizer for the average person, rather than a niche luxury brand. Goopa's branding is fun and trendy with bright seafoam greens and bubbly shapes.

The Goal

First, design the brand, target audience, logo, and products. Then design and build a fully responsive ecommerce website using JavaScript to make everything functioning and interactive.

Project Duration

September - December 2025

The home page of The Repot

Understanding the User

Competitor Research

I first had to create a brand, then design a website for the brand. I started by brainstorming some ideas for ecommerce brands and chose a skincare brand.

I first researched other skincare brands to see how they brand and position themselves, what kinds of products they sell, and what kind of features they have on their sites.

While most of the brands had a wide range of branding styles, most fell into two categories: "all natural" and "clinically proven." Their sites also had a lot of sections touting the benefits of specific ingredients, dermatologis recommended sections, and sections about the benefits of the product.

Target Audience

Next, I identified the target audience for the brand and created personas to represent key user groups.

Persona 1 Persona 2 Persona 3

While women buy the majority of skincare products, the brand is trying to appeal to anyone regardless of sex, so the visual style should appeal to women, but not be offputting to men. The primary target audience is younger people with sensitive skin looking for an affordable daily moisturizer, but other segments include older women looking for anti-aging solutions, and men looking for an everyday facewash.

Starting the Design

Paper Wireframes

After researching, empathizing with the user, and defining goals, I moved on to sketching my designs. I started by sketching quick wireframes on paper to get all my ideas down and see which ones I liked.

Paper Wireframes

Refining the Design

Hi-Fi Sketches

Next I created high-fidelity sketches in Figma to nail down the finer details.

Home page final sketch

Going back to the competitor research, I designed the site to be unique and stand out, with a bright, bold color scheme and fun visuals. Using seafoam green in an ecommerce website turned out to be quite the challenge because of contrast.

Home page

I used ThreeJS and shaders to create a depiction of a blob of moisturizer to add a bit of delight for the user and help them remmember the brand. I also created a moving gradient shader background for the home page.

moisturizer blob shader
background shader

I got some feedback that the blue I was using as an accent color in my original design wasn't consistent with the brand color scheme, so I switched to a darker green accent color.

Products page

Coding

View Site

While making this site I learned a lot about JavaScript DOM manipulation, interactivity, and validation. I also explored some libraries like ThreeJS and GSAP to create some cool visuals.

Goopa Skincare open link
Goopa Skincare
Goopa home screen

Goopa

I used JSON and localStorage to create a fully functioning cart system where you can add to and remove from your cart. The subtotals, tax, and totals update dynamically and are saved throughout checkout.

goopa cart

I created a checkout system that is fully validated, and even validates when the user leaves the textbox. I added a button to autofill the forms for ease of use while viewing the project. I used a "secure checkout" approach to prevent accidental navigation during checkout.

Goopa checkout page

While I personally think popups are terrible UX, a popup was part of the requirements, and so I tried to make one that is as least annoying as possible and doesn't limit usability.

promotional popup

I used recommended and "you may also like" sections to help customers discover more products they may be indterested in.

recommended section
The home page of The Repot
Product page
Products page
Contact page

Going Forward

Takeaways

Impact:

Users were very impressed with the shaders and visuals on the home screen and liked the bold color scheme. Some initial feedback was that the blue accent color wasn't cohesive with the brand color, so I changed it. Some people also noted that some of the pages could use more content, like the product page.

What I learned:

I learned a whole lot about JavaScript while making this project, from validation to array processing to DOM Manipulation and interactivity. I also learned that some colors are very difficult to pull off, like light seafoam green against a white background. Also, it's the little things like well thought out copy, images, and typography that really make a website look professional.

Next Steps

Going forward, I would probably flesh out some of the details on the product pages a little more. I also wanted to do custom labels in photoshop for all of the products, but I ran out of time for that.

Web Design

Previous Prev Next Next