Sleep Tracker

App Screen 1
App Screen 2
App Screen 4
Role: Web Designer & Developer
Duration: 4 Weeks
Tools: Figma, Adobe Illustrator, Visual Studio Code
Team: Azuna (Solo)

Project Overview

The goal of this project was to design and develop a simple, responsive sleep tracker that evaluates sleep duration and performance, while remaining completely free and accessible—no signups, logins, or onboarding required. The main challenge was building a user-friendly experience with full CRUD functionality through a custom REST API and database schema. I focused on applying clean visual design and responsive layout to ensure seamless interaction across devices.

The Problem

Goals

  • Develop a sleep tracker that records sleep duration and provides personalized sleep ratings to help users reflect on their sleep patterns.
  • Ensure immediate access by removing barriers like logins, signups, or onboarding processes.
  • Maintain a clean and focused user experience by avoiding trends such as wake-up alarms, graphs, and charts.

User Pain Points

  • Different apps use varying methods (buttons, smart alarms, or timers), leading to a fragmented and sometimes confusing experience.
  • Apps depend heavily on alarms to define sleep duration, which may not reflect actual sleep behavior if users wake up before or after the alarm.
  • Many apps lack the convenience of offering personalized sleep ratings.

Research

Methods Used

  • Secondary Research
  • Competitive Analysis

Key Findings

  • Friction-Filled Onboarding: Extensive onboarding processes can delay access to core features and may overwhelm new users.
  • Manual Setup Burden: Manual steps, such as setting bedtime and alarms, add complexity and disrupt user flow.
  • Pre-Sleep Task Overload: Required actions like note-taking before sleep increase cognitive load and may discourage engagement.
  • Limited Access: Most features are locked behind a premium membership.
  • Basic Visual Feedback:Common visual tools (like waveforms) offer limited insight and may not support deeper sleep analysis.
  • Evaluation Barrier: Full evaluation is difficult without purchasing membership.

Early Prototypes

Screenshot showing ingredients interface Screenshot showing voice listening feature Screenshot showing recipe name input Screenshot of recipe view

These early prototypes explore initial design directions for the sleep tracker. I experimented with various illustrations, colors, and icons to visualize the app’s look and guide the overall design approach.

The Solution

Design Decisions

To establish a clear design direction for my sleep tracker, I drew visual inspiration from a concept I discovered on Dribbble. At first, I lacked a defined aesthetic, but the use of black and blue in the reference design helped shape my visual approach. Through analysis, I found that this color pairing effectively conveyed a calming, nighttime atmosphere—ideal for a sleep-focused app. Key UI elements, such as the plus icon, also stood out and influenced their inclusion in my own design.

Design System

To create a cohesive and calming experience, I developed a design system that reflects the restful nature of sleep. Blue, known for its tranquil qualities, became the dominant color in my interface, with various shades used throughout the design to maintain a consistent tone. I introduced accent colors like yellow, red, and black to highlight specific interactive elements such as the delete, refresh, and add (+) buttons, ensuring they stood out while still fitting within the overall visual style. The color palette included #39A7FF, #FFEED9, #E5ECF1, #F1A30C, #000000, #FFFFFF, #E91825, and #599FD6, each selected to support clarity, mood, and usability. For typography, I used a combination of Noto Serif and Poppins to create a clear hierarchy and maintain visual interest. Noto Serif Display Bold was used for prominent titles like “Sleep Tracker,” while Noto Serif Bold handled subheadings such as “Sleep Ratings” and “Sleep Duration.” To add contrast, I incorporated Poppins Medium for headings like “Your Sleep Schedule,” and used Poppins Bold and Regular together to format body text in a way that clearly distinguished labels from values—for example, “Sleep Duration” in bold and “8 hrs” in regular weight. Altogether, these visual decisions created a consistent, readable, and engaging design system tailored to support the purpose and experience of the sleep tracker.

Design System

Color Palette

#599FD6
#E5ECF1
#000000
#F1A30C
#FFFFFF
#FFEED9
#39A7FF
#E91825

Typography

Heading 1

Noto Serif Display Bold 48px

Heading 2

Noto Serif Bold 24px

Body Text

Poppins Bold 16px

Body Text

Poppins Medium 20px

Body Text

Poppins Regular 16px

Results

Key Achievements

  • Designed and built a responsive web app that allows users to interact with data through full CRUD functionality (Create, Read, Update, Delete).
  • Developed a functional sleep tracker where users can input sleep ratings and view their sleep history to identify patterns over time.
  • Successfully translated my high-fidelity designs into code, ensuring the final implementation matched the original design closely.

Key Takeaways

What Worked Well

I created a functional sleep tracker that evaluates sleep duration and performance without requiring logins or onboarding. I successfully translated my high-fidelity designs into code, building a fully interactive web app with CRUD functionality. The visual design choices helped create a cohesive and engaging user experience.

Lessons Learned

I learned the importance of starting with a finalized high-fidelity design before moving into development. In the early stages, I ran into challenges where the code couldn’t fully reflect the design I initially created, which forced me to make multiple revisions. This experience taught me that having a clear, detailed design from the start ensures better alignment between design and implementation, ultimately saving time and reducing inconsistencies.

Recipe Sharing Thesis Project