02 / FRONTEND BUILD CLIENT PROJECT / RESPONSIVE

A CLEANING WEBSITE, MINUS THE CLUTTER

LET IT SHINE.

A bespoke website for a local cleaning company that helps them to make a great first impression before they even knock on the door.

SEE WHAT GOT POLISHED↓︎

THE MISSION, NEATLY FOLDED

MAKE IT FEEL
SPOTLESS
BEFORE THEY ARRIVE.

Let It Shine needed a professional home online. One that explained the services clearly, built trust immediately, and made getting in touch feel obvious.

From the first sketch to the final deployment, I designed, built, and launched the entire website, including the visual direction, front end, and responsive experience.

The hard part wasn't adding more. It was knowing what to remove, what to emphasise, and how to make a service business feel polished without losing its personality.

01DesignFrom blank page
02BuildFROM WIREFRAMES TO CODE
03DeployReady for customers

FIRST IMPRESSIONS MATTER

QUIETLY
REASSURING.

Let It Shine homepage displayed on a laptop
NO VISUAL CLUTTER NO MYSTERY BUTTONS NO PANIC REQUIRED

THE WHOLE JOB, NOT JUST THE POLISH

SIMPLE
ON PURPOSE.

A focused stack kept the site fast, maintainable, and easy to extend. The goal was for every decision to feel obvious to the visitor.

React React Hooks React Router JavaScript CSS Responsive Design
01 / LISTEN

START WITH THE CUSTOMER

Understand what visitors need before deciding what the interface should show.

02 / ORGANISE

MAKE SERVICES SCANNABLE

Turn a long list of services into a clear journey with useful groupings and straightforward language.

03 / BUILD

ONE SYSTEM, EVERY SCREEN

Reusable React components kept every screen consistent without treating mobile as an afterthought.

04 / REFINE

REMOVE THE LAST BIT OF FUSS

Test the hierarchy, contact flow, and small interactions until the experience feels effortless.

MOST OF THE BEFORE AND AFTER HAPPENED IN THE THINKING

THREE THINGS
I HAD TO GET RIGHT.

01
THE RISK

Premium becomes intimidating

Too much polish can make a local service feel distant or expensive before the conversation even starts.

THE CLEANER ANSWER

Warm, clear, and human

Soft colours, generous spacing, friendly illustrations, and copy that sounds like a real person.

02
THE RISK

Detail becomes a wall of text

Cleaning covers far more than "we clean things", but nobody wants to read an instruction manual before booking.

THE CLEANER ANSWER

Useful chunks, visible choices

Services were grouped into digestible cards with concise descriptions and visual cues.

03
THE RISK

Responsive means merely smaller

A desktop layout squeezed into a phone is technically responsive and emotionally exhausting.

THE CLEANER ANSWER

Recompose, do not compress

Each breakpoint reshapes the hierarchy and spacing so the primary action stays easy to find and easy to tap.

DIRT DOES NOT DISCRIMINATE BY SCREEN SIZE

ONE SITE.
EVERY SURFACE.

Let It Shine website on a desktop display
01 / DESKTOP
Let It Shine website on a tablet
02 / TABLET
Let It Shine website on a phone
03 / PHONE

THE USEFUL BITS, ARRANGED NEATLY

BUILT TO
TURN INTEREST
INTO ACTION.

01

Service showcase

Clear service groups with just enough detail to answer questions.

02

Responsive system

A layout that keeps its hierarchy and personality from desktop to phone.

03

Approachable identity

Professional enough to inspire trust, friendly enough to start a conversation.

04

Focused contact flow

Calls to action placed where decisions happen, with no treasure hunt required.

THE PART I TOOK TO THE NEXT PROJECT

SIMPLE
TAKES WORK.

This project reminded me that effortless interfaces are usually the result of deliberate decisions. Every useful gap, clear label, and obvious next step had to earn its place.

It also proved that understanding the audience matters more than showing off the toolset. The website did not need to look technical. It needed to feel reliable.

I also learned that there are far more cleaning puns than anyone needs. A suspicious number survived this case study.

ONE LAST CHECK AROUND THE EDGES

DESIGNED.
BUILT.
POLISHED.

NEXT CASE STUDY / 01 RODFLIX ↗︎