Vibary.ai
← Vibe Coding

Season Track Advance

A progress token slides to the next season tier, the track fills beneath it, and the reached tier unlocks with a star pop.

achievementplayfulenergeticautomatic · finite · starter · ~1.1s
Variant

The animated component in this preview is rendered from the canonical file shown here. The surrounding demo shell only provides context and is not part of the copied code.

331 lines · react + motion only
import { motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Season Track Advance
 *
 * A season track with five tiers. The progress token slides from the
 * last cleared tier to the next one, the track fills beneath it, and
 * the reached tier unlocks: its lock fades out and a star pops in on

About this pattern

A season track should show progress as a journey, not a jump. This belongs on the achievements screen when a session's points land, the season tab after a challenge clears, and the profile header when a tier is about to turn. The token only translates on an eased tween, because a marker that changes size stops reading as a position; the track fills as a width tween, the one size change the pattern allows, because the fill really is the distance covered; the lock only fades, because a fastener should not perform; and the star lands on one critically damped spring, the only settle in the file, because an award should arrive rather than bounce. The reward chip only fades in after the star is still, because words that move read as unfinished work. Under reduced motion the beats keep their order and lose their travel.

Achievements screen after a session's points landSeason tab when a challenge clearsProfile header when a tier is about to turnLearning app track when a lesson streak advances

Where it shows up

Screens we drew to show where this motion usually sits. Illustrations, not captures of any product.

  • 10:15
    Achievements
    First orderUnlocked today
    Five-day streakUnlocked Tue
    Early riserUnlocked last week
    Full monthLocked
    HomeSearchActivityProfile
    Achievements

    A season track advances to the next tier as its token slides in and the star pops.

  • 10:15
    This week
    1Priya Raman2,480 pts
    2You2,310 pts
    3Marcus Bell2,145 pts
    4Dana Whitfield1,980 pts
    HomeSearchActivityProfile
    Leaderboard

    The season track under the standings advances when a player's points clear the next tier.

Related patterns