Back to Projects

FakeStore API Landing Page

Transforming a developer utility into a clear, measurable platform with faster onboarding and better resource discovery.

Business modelB2B / B2C
Year2022
Industryfakestoreapi.com
FakeStore API redesigned landing page

Project Overview

FakeStore API — Improving Developer Experience Through Data-Informed Design

FakeStore API is a free REST API platform that enables developers and designers to prototype e-commerce experiences using realistic datasets.

The project focused on improving developer onboarding, resource discoverability, and API adoption by analyzing user behavior and redesigning the experience based on real usage patterns.

My Role

Beyond redesigning the interface, I explored how FakeStore API could evolve into a measurable developer platform. By introducing authentication, user profiles, and behavioral analytics, the product would gain visibility into user needs and usage patterns, enabling more informed product decisions and continuous improvement.

Responsibilities

  • Product strategy
  • Design system
  • Information architecture
  • Prototyping
  • Developer Experience (DX)

Understanding the Product

Product Context

FakeStore API provides developers with ready-to-use REST API endpoints for prototyping and learning purposes.

The existing experience was primarily documentation-driven, but lacked a structured journey for:

  • Understanding the API quickly
  • Discovering available resources
  • Validating API capabilities
  • Building long-term engagement

UX Challenges

  • Unclear onboarding journey: users had limited guidance on where to start.
  • Low resource discoverability: important endpoints and documentation required additional exploration.
  • Delayed API validation: examples were not visible early enough.

Product Challenges

  • Limited understanding of user behavior: no authentication or personalization existed.
  • Lack of continuous product insights: the platform had limited ability to measure developer journeys.

Design Challenges

  • Inconsistent UI patterns: repeated design decisions increased complexity.
  • No scalable design foundation: the product needed reusable components for future growth.

Competitive Analysis

Learning From Developer Platforms

CompetitorsStrengthsKey TakeawaysApplied to FakeStore

DummyJSON

  • Clear information hierarchy
  • Well-organized endpoint structure
  • Easy-to-scan documentation

Users should be able to discover available resources without extensive exploration.

Introduced a dedicated Resources section to improve discoverability and navigation.

ReqRes

  • Simple onboarding
  • Immediate API examples

Examples are stronger than explanations for developer activation.

Moved API examples closer to the first interaction.

Design Solutions

1. Hero & First Interaction Redesign

Problem

The landing experience did not immediately communicate the API value or provide enough validation opportunities.

Solution

Optimized hero section with:

  • Clear value proposition
  • Primary Get Started CTA
  • Direct access to GitHub

Expected impact

  • Earlier technical exploration
  • Reduced friction
  • Faster understanding
  • Improved activation path

2. Example Code Prioritization

Problem

Developers needed to scroll before reaching practical API examples.

Solution

Moved code examples closer to the beginning of the experience.

Expected impact

Enabled faster API validation and reduced time-to-first-request.

3. Resources Section

Problem

Available endpoints were not easily discoverable.

Solution

Introduced a structured Resources section:

  • Products
  • Users
  • Documentation
  • API categories

Expected impact

Improved navigation clarity and reduced exploration effort.

Design System

Creating a Scalable Foundation

Challenge

The existing interface lacked consistency and reusable patterns.

Solution

Created a design system including:

  • Typography
  • Color system
  • Spacing rules
  • Components
  • Interaction patterns

Impact

  • Consistent UI language
  • Faster iteration
  • Easier scalability
  • Better developer handoff
FakeStore API design system colors, buttons, and controls
Color, button, and control foundations for the FakeStore API design system.

Product Evolution

From Documentation Website to Developer Platform

I evaluated the existing experience through heuristic analysis and benchmarked established developer platforms to identify opportunities across onboarding, discoverability, and developer activation.

Example Code Redesign

FakeStore API example code before redesign
Before — example code was hidden below the fold.
FakeStore API example code after redesign
After — example code moved into a more prominent position.

Resources Section

New section added:

  • Endpoint discovery
  • Documentation shortcuts
  • Reduced exploration friction
FakeStore API original resources section
Original Resources section.
FakeStore API redesigned resources section
Redesigned Resources section.

Login and Profile

New section added:

  • User login
  • Account creation
  • Personal dashboard
  • Recently used resources
  • Saved endpoints
FakeStore API login and profile flow screen 1
FakeStore API login and profile flow screen 2
FakeStore API login and profile flow screen 3
FakeStore API login and profile flow screen 5
FakeStore API login and profile flow screen 4

Post-launch Validation

Measuring Real User Behavior

After launching the redesigned experience, I used Microsoft Clarity to analyze real user behavior and validate key design assumptions.

User Behavior Metrics

After redesign, Clarity insights were used to validate user behavior and identify further opportunities.

MetricValueInsight
Documentation Visits2,364

Documentation was the primary destination for developers.

Home Page Visit1,432

Many users bypassed marketing content and went directly to technical resources.

Average Pages Per Session1.92

The navigation pattern matched developer behavior: Landing → Documentation → Exit

Usability & Performance

Dead Clicks = 31.67%

Indicates opportunities to improve discoverability of interactive elements.

Rage Clicks = 1.17%

Low frustration during navigation and interaction.

Question

Where are these clicks happening?

From Clicks to Friction

Investigating Interaction Friction

Clarity revealed two distinct interaction patterns across the redesigned homepage: strong engagement with API examples, and a preference for actionable resource links over descriptive content.

01 — API Examples: High Engagement, but Unclear Interaction

Insight

The API example was one of the most interacted-with areas of the page, but repeated clicks on the code itself were frequently registered as dead clicks. Rage clicks were also concentrated around the API request.

1. All Clicks — Where users interacted

The highest concentration of clicks within the example was around the API request and code snippet.

All clicks heatmap for FakeStore API examples
All Clicks — API examples attracted strong user interaction.

2. Dead Clicks — Where interaction failed

This indicated that users were attempting to interact with the code itself rather than using the less prominent copy action.

Dead clicks heatmap for FakeStore API examples
Dead Clicks — Repeated clicks on the code snippet did not trigger an expected interaction.

3. Rage Clicks — Where friction escalated

Although the overall rage-click rate was low (1.17%), the heatmap revealed a concentrated cluster around the API request. Combined with the overlap between high click activity, dead clicks, and rage clicks, this highlighted the code example as a key area of interaction friction.

Rage clicks heatmap for FakeStore API examples
Rage Clicks — Repeated clicks were concentrated around the API request.

4. Session Recording — What actually happened

Session Recording — The user repeatedly clicked the API code, but the interaction did not produce the expected response.
What I learned

Users appeared to perceive the code snippet itself as interactive, while the icon-based copy action was not sufficiently discoverable.

Design Opportunity

Make the copy interaction more explicit and reduce ambiguity around how the code example can be interacted with.

02 — Resources: Users Prefer Actions Over Explanations

Insight

Resource names and actions received significantly more interaction than their supporting descriptions, suggesting that users were primarily scanning for actionable destinations rather than reading explanatory content.

All Clicks

All clicks evidence for the FakeStore API Resources section
All Clicks — Interaction concentrated around resource names and actions, while supporting descriptions received little engagement.
What I learned

Developers appeared to scan the Resources section for direct paths to products, users, and documentation rather than engaging with descriptive copy.

Design Opportunity

Prioritize actionable resource links and reduce the visual weight of supporting descriptions.

From Exposure to Engagement

Where Attention Starts to Fade

Scroll Depth55.84%

Users reached an average of 55.84% of the homepage. The scroll heatmap shows that key functional content — including API examples and Resources — remained within the higher-exposure area, while attention gradually declined toward social proof and footer content.

What I learned

Users were more likely to reach practical developer content, while lower-priority marketing and supporting content received less exposure further down the page.

Scroll-depth heatmap for the FakeStore API homepage
Scroll depth heatmap.