Building the Foundations of BreatheIQ™

Building the Foundations of BreatheIQ™

Sleep Number ($SNBR) is a leading innovator in sleep technology, best known for its smart beds and wellness ecosystem. As part of its expansion into digital health, Sleep Number launched BreatheIQ, a new mobile app aimed at helping users track and understand their nighttime breathing. I joined the project at its inception and was responsible for defining the visual language, designing the first product screens, and building the design system from the ground up.

+200K Downloads

My Role

Founding Product

Designer

Team

4 Product Designers

6 Product Managers

12 Developers

4 Product Designers

6 Product Managers

12 Developers

Timeline

12 Months

Company

Sleep Number

Corporation

Problem

Problem

Problem

Sleep Number needed to move beyond the smart mattresses into digital health

Sleep Number had built a strong presence in the smart sleep market, with connected mattresses and a companion app that allowed users to control and personalize their bed settings. But beyond the bed itself, there was a clear gap, they didn't have no digital tools to help users understand their sleep more holistically.

As the company began shifting toward health-focused digital services, they saw an opportunity to fill that gap. That idea became BreatheIQ: a new app focused on nighttime breathing and snoring. But with no existing product, interface, or design system, I took the lead in translating the vision into a real product by building the design system and creating the first set of screens from the ground up.

Research & Discovery

Research & Discovery

Research & Discovery

A professional foundation I could build on

Before design work began, the broader team collaborated with C Space, a market research agency, to conduct foundational research that would shape the direction of BreatheIQ. The goal was to understand user attitudes, behaviors, and unmet needs related to nighttime breathing and snoring. While I was not directly involved in this phase, this research defined the direction for the product strategy and design approach that I followed.

Research Method

21 Moderated
In-Depth Interviews

conducted by:

User Requirements

User Requirements

User Requirements

The user needs that defined the initial release

The research showed that users had several unmet needs when it came to understanding and managing their nighttime breathing. Specifically, they were looking for a solution that could do:

Snoring Detection

Identify and track snoring patterns in a way that was clear, consistent, and easy to understand.

Educational Content

Provide informational material to help users understand the causes and implications of snoring and nighttime breathing issues.

Trust & Credibility

Establish credibility, ensuring the app felt trustworthy and grounded in science or expert guidance.

Shared Sleep Support

Enable use without sleeping alone, offering ways to record or gather insights even when sharing a bed.

Health Integration

Connect with health providers, either by facilitating data sharing or aligning with medical advice.

Ecosystem Integration

Integrate seamlessly into the existing Sleep Number ecosystem, enhancing the experience without redundancy or added friction.

User Flow

User Flow

User Flow

How we initially translated user needs

Having a clear grasp of user needs, Product Management and I collaborated to map out the core user flow by defining how someone would engage with BreatheIQ from start to finish.

Design system

Design system

Design system

How I built the design system from scratch and made it work

I built the design system from scratch to create a clear, consistent, and easy-to-use foundation. This helped the team design and develop faster while keeping everything scalable and cohesive.

Color Palette

I started by defining a base set of color tokens in Figma—these are the foundational values for the entire system (shown below). From there, I created semantic color variables that map those tokens to specific roles in the interface, such as text, surfaces, backgrounds, and components like cards or buttons. This structure allowed for clearer design decisions and made it much easier to scale or adjust themes later, since updates could be made at the token level without breaking consistency across the UI.

Primary Color

AAA

50

#E5EBED

AAA

100

#CCD6DE

AAA

200

#99ABBD

AAA

300

#597287

AAA

400

#335978

AAA

500

#003057

Accent Color

AAA

100

#CFFAFF

AAA

300

#B5FAFF

AAA

500

#85F5FF

Status Colors

AAA

100

#FFE8A0

AAA

300

#FFDC70

AAA

500

#FFC511

AAA

100

#C4FEDE

AAA

300

#A6FDCD

AAA

500

#6BFCAC

Status Colors

AAA

100

#FCB7A6

AAA

300

#FB9379

AAA

500

#F84B20

Typography

For the typography, I established a clear type scale in Figma that balanced readability with brand expression. I defined text styles for headings, body text, captions, and labels—each with consistent spacing, weight, and hierarchy. These styles were set up as reusable variables to ensure consistency across screens and streamline collaboration with developers.

Aa

Avenir

Heavy

Roman

Light

Title

Header/36, Heavy

Header/36, Heavy

Header/24, Heavy

Header/24, Heavy

Header/20, Heavy

Header/20, Heavy

Body

Body/18, Heavy

Body/18, Roman

Body/16, Heavy

Body/16, Roman

Body/16, Light

Info

Body/14, Heavy

Body/14, Roman

Body/14, Light

Body/12, Heavy

Body/12, Roman

Spacing

I implemented an 8pt spacing system to ensure visual consistency and a clean, structured layout across the app. Spacing variables in Figma were defined and reused throughout components, making it easier to scale the design and maintain alignment across different screen sizes and use cases.

Main Container

Side padding is 16px.

Top and bottom padding is 32px.

Section Spacing

For normal sections, spacing is 32px.

For large sections, spacing is 48px.

Card Spacing

Card spacing is 24px.

Stacked card spacing is 12px.

Buttons

The button system was designed to be highly flexible and modular, with multiple styles for different use cases. Each button variant supports the addition of icons, labels, loading indicators, and various interaction states (hover, focus, disabled) while maintaining visual consistency across the app.

Inputs

I designed a flexible input system to support a wide range of use cases, from simple text fields to more complex forms like date selection and personal information entry. Inputs were built in multiple styles to match different contexts such as onboarding, health data, or profile updates.

Calendar

The calendar was one of the most component-heavy parts of the UI, so I built it using a fully atomic approach. A master component housed smaller, modular pieces (days, weeks, labels, and states) which allowed for maximum flexibility. This structure gave the team complete freedom when creating new variants or adjusting functionality, without breaking the overall consistency of the calendar experience.

And more!

Beyond the previously mentioned elements, I developed a comprehensive library of design system components covering key areas such as cards, navigation, headers, results, animations, and more. Each element followed the same principles of scalability, clarity, and semantic consistency

Results

After a year of struggles and setbacks, the app comes to life!

After a year filled with challenges and setbacks, the app finally came to life. Despite the hurdles, it resonated with users and has been downloaded over 200,000 times, representing a major step forward in helping people better understand and manage their nighttime breathing.

Read More
Let's Collaborate

Open to Chats, Questions, or Coffee

Email Address:

hello@firas.me

Copy to Clipboard

OR

Let's Collaborate

Open to Chats, Questions, or Coffee

Email Address:

hello@firas.me

Copy to Clipboard

OR

Let's Collaborate

Open to Chats, Questions, or Coffee

Let's Collaborate

Open to Chats, Questions, or Coffee

Email Address:

hello@firas.me

Copy to Clipboard

OR