Moodify

A personal project where I’m experimenting with Figma variables to build a mood-based music app.

My Role

UI Designer

Responsibilities

Lofi wireframes, hifi mocks, prototyping

Date

Nov 2024

Tools

Figma

Exploring the boundaries of Figma variables

Figma introduced variables last year, unlocking exciting possibilities for dynamic design. Inspired by this, I created Moodify — a mood-based music app prototype.

Using Figma variables, I designed themes that seamlessly adapt to different moods, transforming colours, imagery, and text with ease.

Deciding on variables

To make Moodify’s design more dynamic and efficient, I identified key elements that could benefit from variable-driven customisation. These included:

Wireframing for exploration

I started with a couple of simple wireframes to outline the app’s structure and key features. These wireframes included:

High-Fidelity Designs

With the basic wireframes and variable system in place, I moved to high-fidelity designs. Leveraging Figma variables allowed me to begin with just one Recommendations Page design. Since variables dynamically controlled colors, text, and other elements, I didn’t need to design separate pages for each mood. This approach saved time and reduced redundancy.

Homepage

The homepage serves as the entry point for users, blending functionality with an engaging design. The Mood Selection Carousel allows users to explore different moods intuitively, with visually distinct options for each. Below this, the Recent Playlists section ensures users can quickly pick up where they left off, prioritizing continuity and convenience. Additionally, I introduced a placeholder for the Mood Map, a planned feature that will offer insights into users' listening trends and mood patterns, adding an analytical layer to the app.

Mood-based recommendations page

Designed to immerse users in mood-specific content, this page includes a dropdown menu at the top for easy mood switching, ensuring flexibility. The dropdown was prototyped using Figma variables, enabling the content on the page—such as suggested playlists, fun tips, popular artists, and trending songs—to dynamically change based on the selected mood. This eliminated the need to design separate pages for each mood while showcasing all three moods seamlessly in the prototype. By linking variables to the dropdown, I created a cohesive and efficient design system that adapted fluidly to user interactions.

Reflections and learnings

Working on Moodify taught me the value of dynamic design systems and the power of tools like Figma variables in creating adaptable user experiences. Some advantages of this approach include:

other projects