Back

Find a show by how you want to feel, not by genre.

Seasons

  • Web Design
  • Product
  • Art Direction
Role
Product & UI Designer
Client
Seasons · TV-series tracker
Year
2025

Design

  • Figma

AI

  • Midjourney
  • ChatGPT
AI Summary

Seasons is a TV-series tracker built on one idea: people choose what to watch by mood, not by genre. So the catalogue is sorted into four seasonal vibes, each one bundling its own genres. I designed the full B2C web product in a friendly, glassmorphic style: the Discover home, a search that reads the whole catalogue, and series pages with ratings down to the individual episode. Every state and animation was prototyped in Figma, and the team shipped it from a blank file to a working SPA in about a week.

Switch the seasonal vibe and the whole home re-themes: the accent, the genres it folds in, even the logo's play-button colour.

Why mood, not genre

I tested how people actually choose something to watch or play when they don't already know the title.

Card sort, 15 participantsFirst-click test5-second home-screen tests
12 / 15

described what they wanted as a mood ('cozy', 'tense') before they ever named a genre.

−40%

time to a confident pick once the catalogue was sorted by feeling.

Found something to start within 30s61% → 88%
'This felt made for how I choose'80% agree

Pick by feeling, not by filter

Most catalogues make you name a genre before they show you anything, but that is rarely how people actually decide. You sit down knowing the *mood* you want, cozy and warm, or dark and tense, long before you would ever say the word "thriller." Seasons starts from that feeling. The whole library is sorted into four seasonal vibes, and each season quietly folds its own genres inside, so a beginner browses by mood while the genre logic still does its job underneath.

What Seasons actually is

It is a tracker, not a player. You do not watch here, you keep tabs: an overview of every show, a watchlist of what you have seen, search across the whole catalogue, and the ratings down to the single episode, shown next. A friendly B2C product, quick on the keyboard once you know it.

Down to the single episode

The series page is where the tracking lives: an overview, the episode strip, and a rating for every single episode, not just for the show as a whole.

A series page from the live build, with a rating on each episode.

The system

Black and white does the heavy lifting so the artwork stays loud, and one accent shifts with the active season. The wordmark plays along: the "o" is a play button that recolours to the chosen vibe, so the logo has four states (shown next).

Colour tokens

Ink
#0A0A0F
Base background
Paper
#FFFFFF
Text & UI
Winter
#D4FEFE
Cold vibe
Spring
#E3A7FA
Soft vibe
Summer
#8DF69B
Bright vibe
Autumn
#FFBB6E
Warm vibe

Four vibes, four moods

Instead of a genre dropdown, you pick a feeling. Each vibe folds its own genres inside, and the logo takes that vibe's colour, a small detail that makes the choice feel considered.

Winter

Dark. Cold. Unsettling.

MysterySci-Fi & FantasyCrimeWar & Politics
Spring

Soft. Light. Romantic.

DramaFamilyKidsReality
Summer

Energy. Adventure. Motion.

ComedyAnimationWestern
Autumn

Calm. Deep. Mysterious.

DocumentaryNewsTalk

The home: Discover

Discover is the front door. A featured series up top, rows you can scan, and the season selector always within reach so the whole page can shift its mood. Soft frosted panels, a black-and-white base, one accent that follows the active season.

The Discover home, with the season selector and featured series.

Search the whole catalogue

Type a name, get live results with ratings, season and episode counts, air dates, and the genre tags each show carries. From the live build, where the data is real.

Search results on the live site, with ratings and per-show metadata.

Same idea, in your pocket

The vibe concept carries straight to mobile. The seasonal ring becomes the first thing you meet: pick a mood, and the app handles the rest.

The mobile onboarding: choose a vibe, not a genre.

Where it started

Seasons grew out of an earlier, rougher cut called Smash.TV, a light-themed take on the same job. The redesign kept the goal, rate and track series, and gave it a real identity: a dark, glassmorphic skin and the seasonal-vibe idea that became the whole point.

The earlier Smash.TV concept the redesign replaced.
I knew the mood I was in before I knew what to search. This is the first one that asked me that.
Usability session · Seasons

Decisions behind the build

01

Mood-first, genre underneath

Four seasonal vibes on top; each quietly maps to real genres, so the database logic still works underneath.

Trade-off: Edge titles fit two moods, so someone has to make the call and the mapping needs an owner.

02

Near-monochrome base

A calm dark shell lets the seasonal accent carry all the personality without fighting the artwork.

Trade-off: Little brand colour to lean on; the single accent has to do a lot of work.

03

Prototype every state and hotkey

The whole SPA was specced in Figma, shortcuts and motion included, so a one-week build matched the design exactly.

Trade-off: Heavy up-front spec time for a small feature surface.

4 vibes

seasonal moods, every genre mapped to one of them

~1 week

from a blank file to a working SPA, built to the design spec

Every state

prototyped in Figma, including hotkeys and animations

What I learned

  1. 01

    Sorting by mood instead of genre turned a database problem into a friendly one; the genres still exist, they just hide behind a feeling.

  2. 02

    Prototyping every state and shortcut in Figma is what let a one-week build match the design exactly, with no guesswork left for engineering.

  3. 03

    A near monochrome base made the system calm and let the seasonal accent carry all the personality without ever fighting the artwork.

Product & UI
Ivan Legchilov
Style
Glassmorphic web UI
Client
Seasons
Year
2025
Let’s work together