ZARA·REDESIGN

UX + Frontend Case Study

Concept rebuild 2024

Zara,
rebuilt for the shopper.

I rebuilt Zara's storefront as a React application to fix the navigation, readability, and product-discovery problems documented across published UX reviews of zara.com.

RoleDesign + Frontend build
StackReact, React Router, Tailwind
Scope7 routes, 13 components
TypeSelf-directed concept

Independent concept project for portfolio purposes. Not affiliated with or endorsed by Zara or Inditex.

01 — The brief

A storefront that wins on mood and loses on use.

Zara runs one of fashion's most recognizable online stores. Its editorial style sets the tone for the industry. The same minimalism hides the controls shoppers reach for. I rebuilt the core shopping flow to test a more usable direction while keeping a fashion-forward look.

02 — The problem

Where zara.com frustrates shoppers.

Independent UX reviewers report the same cluster of issues. Each card below cites a named source.

Navigation

The menu hides

The primary navigation sits behind a small hamburger icon. Reviewers describe the drop-down menu as nearly invisible.

Readability

Text runs small

Product copy renders in small, low-contrast type. Reviewers call the result hard to read and inaccessible.

Affordance

Few cues to click

The interface gives little signal for what responds to a tap. Hover states are absent on key elements.

Orientation

A confusing entry

The store opens on a single product with no categories in view. One reviewer compared it to starting a book from the middle.

Discovery

Hard to sort and filter

Reviewers note missing sort options and a filter control fixed in a small, transparent spot in the corner.

Trust

Thin product detail

Several redesign reviews flag the absence of visible customer reviews and weak supporting detail on product pages.

Why these problems cost money

Friction at the storefront drops conversion.

70.22%
Average cart abandonment across 50 studies.
+8.4%
Retail conversion lift from a 0.1s faster load, across 37 brands.
83.9%
Of one million home pages carried low-contrast text.
1.8x
Shoppers who use on-site search convert near 1.8 times browsers.
03 — The approach

What I built.

A React single-page application with seven routes and a shared header and footer. The build covers the full shopping path. Home, product, search, wishlist, cart, login, and signup. A purple accent replaces the original monochrome to give every action a clear, high-contrast signal.

04 — Before / After

One storefront, two philosophies.

The schematics below illustrate the structural shift. They represent layout and hierarchy, not pixel screenshots.

Before · zara.com
ZARA

Hidden menu. Centered wordmark. One oversized image. Faint, low-contrast text. No visible actions.

After · redesign
SALENEWCLOTHINGSHOESBAGS
Black Friday, up to 40% offShop now

Persistent header. Visible search, wishlist, account, cart. Category row with SALE first. Clear hero action.

01
Original problem

The menu hides behind a faint hamburger icon.

Redesign response

A fixed top header keeps search, wishlist, account, and cart in view, plus a secondary category row. A slide-out drawer expands full category trees on demand.

02
Original problem

Low-contrast text and unclear actions.

Redesign response

High-contrast purple primary buttons. Shop Now and Add to Cart read as buttons at a glance. Dark text on white for body copy.

03
Original problem

Few cues for what is clickable.

Redesign response

Hover and focus states on links, buttons, and product cards. A visible focus ring on the menu toggle and form inputs.

04
Original problem

The store opens with no orientation.

Redesign response

A full-screen hero with one headline and one action, followed by a structured flow. New Collections, Join Life, Newsletter.

05
Original problem

Missing sort and a buried filter.

Redesign response

A dedicated search page with live suggestions and a filter panel. Size, color, price, sort, gender, discount, and collection.

06
Original problem

No visible reviews on product detail.

Redesign response

A product page with a rating summary, a review list, and a review form with star input that posts in real time.

05 — Key screens

How the build behaves.

Each screen below describes real behavior in the code.

Navigation & header

A header that stays put.

The header fixes to the top across every page. It holds the logo, search, wishlist, account, and cart, plus a category row with SALE in red.

  • A drawer menu expands six category groups with full subcategory trees.
  • The account dropdown swaps its options based on login state.
  • A click outside the menu closes it. Every icon button carries an aria-label.
Product page

Detail that supports a decision.

The product page pairs a thumbnail gallery with a main image, color options, price with a struck-through reference price, and specs.

  • Add to Cart confirms with an animated state change to ADDED.
  • Collapsible sections hold reviews, description, details, and styling.
  • A rating summary, sample reviews, and a working review form with star input.
Search & filtering

Discovery built into the page.

A dedicated search route handles the entry zara.com lacks. Typing filters a product list and surfaces live suggestions below the field.

  • A filter panel opens seven controls. Size, color, price, sort, gender, discount, collection.
  • A responsive grid moves from one column on mobile to four on desktop.
  • A heart icon marks any result for the wishlist.
Cart

A bag you control.

The cart lists each item with image, price, and size. Quantity steppers and a remove control sit on every row.

  • Quantity holds a floor of one. The summary shows subtotal, tax, delivery, and total.
  • A wishlist page mirrors the same card pattern with toggle hearts.
  • Login and signup routes gate account features through a shared auth context.
06 — Under the hood

The engineering decisions.

The front end runs on a component architecture with deliberate calls on performance, accessibility, and responsive layout.

React 18.2React Router 6Tailwind CSS 3.4Create React Applucide-reactFontAwesomeMUI icons
Architecture

Thirteen components, one shared shell.

A shared Header and Footer wrap every route. An AuthContext provider holds login state and exposes login and logout to any component through a useAuth hook.

Performance

Code-split landing sections.

The landing page wraps Hero, New Collections, Join Life, and Newsletter in React.lazy and Suspense. The bundle splits, and below-the-fold sections load on demand with a fallback.

Accessibility

Labels, alt text, focus rings.

Every icon-only button carries an aria-label. Images use descriptive alt text. A visible focus ring marks the menu toggle, the newsletter field, and the login action. Controls respond to the keyboard.

Responsive

Mobile-first grids.

Product grids step from one column to four with Tailwind breakpoints at sm, md, and lg. The product layout stacks on mobile and splits into a 40/60 column on desktop.

07 — Honest scope

What this prototype does not do yet.

A portfolio piece earns trust through candor. Here is the line between built and pending.

Front end only

Product data, prices, and order totals use hardcoded sample values. There is no backend or product API.

Demo authentication

Login checks one hardcoded account and stores state in memory. The session resets on refresh. No real auth or persistence.

Partial filter logic

The filter panel renders all seven controls. The matching logic needs the product model extended with size and color fields to honor every option.

No usability testing

The redesign responds to documented critiques. It carries no measured usability results. The improvement claims are design intent, not tested outcomes.

Next steps

How I would validate it.

08 — Sources

References.

Reyes, M. My problem with Zara's user experience. Medium. link
Majidova, Z. Evaluating the user experience of Zara's online store. UX Planet. link
Bressler, J. A usability analysis of Zara.com. Medium. link
UXmatters. A usability evaluation of the Zara website. link
Baymard Institute. Cart abandonment rate statistics, 70.22% average across 50 studies. link
Google / Deloitte. Milliseconds make millions. A 0.1s load improvement lifted retail conversion 8.4%. link
WebAIM. The WebAIM Million 2026. 56 errors per page average. Low contrast on 83.9% of home pages. link
W3C. Web Content Accessibility Guidelines 2.1, contrast minimum 4.5:1 for body text. link
Econsultancy. On-site search users convert near 1.8 times browsers. link
Source code. yashwanthreddy7178/zara_web_redesign on GitHub. link