Skip to content

12 - UI/UX Design System & Visual Identity

Philosophy: Sublime Software for Music Creators

"A place where creators are treated with care and their product elevated to the highest levels — like clouds to the body."

WAVIC is not just a tool — it is a creative sanctuary. Every pixel, transition, and interaction should communicate that the user's music and creative process are treated with reverence. The design must feel sublime, inspiring, and cause delight — a space that empowers workflow while sparking creative energy.


1. Core Design Principles

1.1 The WOW Impact

Every screen must have a moment that makes the user pause and feel something. This is achieved through:

  • 3D elements — the spinning CD/vinyl disc (Three.js GLTF) signals premium, tangible craftsmanship
  • Backdrop blursbackdrop-blur-sm to backdrop-blur-lg create depth and focus layers
  • Adaptive gradients — colors extracted from the user's own artwork using ColorThief, making the interface feel personalized and alive
  • Framer Motion choreography — entrance animations (fade-in-up, scale transitions, staggered reveals) create a cinematic quality
  • Animated grid patterns — subtle SVG grids on creation pages evoke studio precision

1.2 Sublime Simplicity

The interface should feel effortless:

  • One action per screen — onboarding walks through single-focused steps
  • Progressive disclosure — complexity reveals itself only when needed
  • Minimal chrome — the Beryllium layout removes sidebar noise; content breathes
  • Monochrome-first palette — black, white, and gray let the user's content (album art, waveforms) be the visual hero
  • Typography hierarchy — PPMonumentExtended for display/brand moments, Lexend for reading comfort

1.3 Empowered Workflow

Design should never slow down creation:

  • Upload anywhere — global drag-and-drop accepts music, covers, and assets from any screen
  • Keyboard-first interactions — Enter key advances onboarding, shortcuts throughout
  • Contextual actions — floating action buttons (FAB) appear where relevant, not in menus
  • Status at a glance — color-coded badges (7-stage workflow) communicate instantly
  • Breadcrumb navigation — always know where you are: Artist → Project → Track

1.4 Lego Software (Notion-Style Adaptability)

The platform treats content as modular blocks:

  • Attributes as records — track metadata (ISRC, UPC, genre, credits, release date) are structured fields that can be filled progressively
  • Portals — slide-out drawers that overlay additional context without losing the current view
  • Configurable layouts — 6 layout options (Beryllium, Hydrogen, Helium, Lithium, Boron, Carbon) let users choose their preferred workspace chrome
  • Drag-and-drop reordering — tracks within projects can be rearranged by dragging
  • Future: custom fields, configurable workflow stages, and user-defined views per project

1.5 Privacy & Trust as Design Elements

Security isn't hidden — it's a brand feature:

  • 🔒 "Privacy-first encryption enabled" messaging on loading screen and drag-drop overlay
  • "Your files are securely stored and handled with the highest level of care" on direct access pages
  • Trust signals are woven into the experience, not relegated to a security page

2. Visual Identity

2.1 Brand Mark

ElementDescription
Wordmark"WAVIC®" — clean, modern sans-serif with registered trademark
Logo variantsFull icon+wordmark, compact wordmark, white-on-dark, gray neutral
Animated logoWhiteLogo with sweeping metallic shimmer gradient (3s loop) — used on loading screens
Disc iconCD/vinyl imagery throughout — SVG icon, 3D GLTF model, CD-with-stairs illustration

2.2 Color System

Monochrome Foundation (Theme-Aware)

The palette inverts completely between light and dark modes:

TokenLight ModeDark ModeUsage
background#f9fafb (warm white)#08090e (deep blue-black)Page background
foreground#484848 (charcoal)#dfdfdf (soft white)Body text
primary#111111 (near-black)#f1f1f1 (near-white)Primary actions, headings
primary-dark#000000#ffffffStrong emphasis
gray-0gray-1000white → blackblack → whiteFull 12-step scale, inverted

Accent Colors

TokenValueUsage
secondary#4e36f5 (vivid purple)Accent highlights, links
red#e00Errors, destructive actions
green#11a849Success, approved status
orange(warm amber)Warnings, pending states
blue(sky blue)Information, active states

Adaptive Gradients

The most distinctive visual feature — gradients derived from user content:

// Artist/project header gradient (from uploaded artwork)
linear-gradient(to bottom,
  rgba(dominantColor, 0.9) 0%,    // Strong at top
  rgba(dominantColor, 0.5) 20%,   // Fading
  #111 44%                         // Into dark background
)

This creates a unique, personalized visual identity for every artist space, making each feel like a branded experience.

2.3 Typography

FontWeightUsage
PPMonumentExtendedBlack (900)Artist names, hero text, brand moments
PPMonumentExtendedRegular (400)Subheadings in display contexts
PPMonumentExtendedLight (300)Delicate display text
LexendBold (700)Section headings, navigation
LexendRegular (400)Body text, form labels
LexendLight (300)Secondary text, captions

Scale (mobile-first):

  • Display: text-3xlmd:text-5xllg:text-7xl
  • Heading: text-xlmd:text-2xl
  • Body: text-smmd:text-base
  • Caption: text-xs

2.4 Iconography

LibraryUsage
react-icons/pi (Phosphor)Primary icon set — clean, consistent line weight
react-icons/ai (Ant Design)Secondary icons (enter key, specific UI)
Custom SVGsCD icon, waveform markers, brand elements
Lucide (via rizzui)Component-level icons in RizzUI primitives

2.5 Motion & Animation

Principles

  • Purposeful — every animation communicates state change or guides attention
  • Quick — 200-400ms for UI transitions, never blocking interaction
  • Cinematic — longer durations (500ms-2s) reserved for hero/onboarding moments
  • EasedeaseInOut for smooth natural feel; never linear

Animation Library

AnimationDurationUsage
fade-in-up300msCard reveals, list items (staggered 100ms)
popup500msModal/toast entrances (scale 0→1.3→1 bounce)
scaleUp500msElement appearance (scale 0→1)
blink1.4s loopActive/recording indicators
rotate8s loopSpinning elements (loading)
marqueevariableScrolling text in player (long track names)
skeletonWave1.5s loopLoading placeholder shimmer
CD entrance550ms + 2.3s delayOnboarding — scale 3→1, blur 20→0
Logo shimmer3s loopMetallic gradient sweep on WhiteLogo

Framer Motion Patterns

tsx
// Standard page transition
const fadeVariants = {
  hidden: { opacity: 0, y: 10 },
  visible: {
    opacity: 1,
    y: 0,
    transition: { duration: 0.6, ease: 'easeInOut' },
  },
  exit: { opacity: 0, y: 0, transition: { duration: 0.4, ease: 'easeInOut' } },
};

// Staggered children
const containerVariants = {
  visible: { transition: { staggerChildren: 0.1 } },
};

3. Spatial Design (Depth & Layers)

3.1 Z-Index Hierarchy

Layerz-indexContent
Base0Page content, grids, backgrounds
Floating10FAB buttons, floating carts
Overlay20Backdrop blur, semi-transparent masks
Modal30Modals, drawers, portals
Toast40Notifications, toasts
Loading50Full-page loading screen

3.2 Blur & Transparency Vocabulary

EffectClasses (Tailwind v4)Context
Soft overlaybg-black/30 backdrop-blur-smBackdrop behind FAB, drawers
Deep focusbg-black/40 backdrop-blur-lgModal backdrops (dark mode)
Subtle glassbg-white/80 backdrop-blur-mdSticky headers, floating panels
Upload zonebg-black/50 backdrop-blur-lgGlobal drag-drop active state
Photo circlebg-black/10 backdrop-blur-smAvatar/photo upload placeholder

Important (Tailwind v4): Always use the color modifier syntax (bg-black/30) instead of the removed bg-opacity-* utilities. The old bg-opacity-30 bg-black pattern produces zero CSS in Tailwind v4.

3.3 Shadow System

LevelUsage
shadow-smCards at rest
shadow-mdElevated cards, dropdowns
shadow-lgFAB action cards, popovers
shadow-xlModals, floating player

4. Component Design Language

4.1 Cards

Cards are the primary content container:

  • Project cards: Album art + title + type badge, rounded-lg, with hover elevation
  • Track cards: Waveform thumbnail + title + comment count, dark background
  • Action cards (FAB): Icon + label, rounded-2xl, shadow-lg, staggered fade-in-up

Dark mode cards: bg-[#171717]/80 with subtle border — semi-transparent to show depth

4.2 Buttons

VariantAppearanceUsage
Primarybg-black text-white / bg-white text-black (dark)Main actions (Enter, Save)
Ghost/TextNo background, text colorSkip, Cancel, secondary actions
IconCircular, ActionIcon from RizzUIToolbar actions (share, upload, add)
Destructivebg-red text-whiteDelete, remove

Interaction states: hover:bg-gray-100 (light) / hover:bg-gray-800 (dark), disabled:opacity-50

4.3 Forms & Inputs

  • Standard inputs: RizzUI Input with rounded borders, clear focus ring
  • Onboarding input: Custom styled — large, centered, borderless with animated underline
  • Select dropdowns: RizzUI Select with search, custom option rendering
  • Textareas: Auto-growing, with character counts where relevant

4.4 Status Badges

7-stage workflow with color coding:

StatusColorBackground
Not StartedGraybg-gray-100 dark:bg-gray-800
DemoBluebg-blue-lighter/50
In ProgressOrangebg-orange-lighter/50
Waiting FeedbackPurplebg-secondary-lighter/50
ReviewYellowbg-orange/40
ApprovedGreenbg-green-lighter/50 dark:bg-green/40
CompletedGreen (solid)bg-green text-white

4.5 Navigation

  • Sidebar (Beryllium): Minimal icon rail at xl:88px width, expands on hover
  • Header: Sticky with glass effect, logo + nav + right menu (search, notifications, avatar)
  • Breadcrumbs: Path-based, clickable ancestors
  • Tabs: Horizontal for section switching (Comments, Credits, Label Copy)

4.6 Audio Player

The centerpiece interactive element:

  • Desktop: Full-width bottom bar with waveform (WaveSurfer.js), controls, version selector
  • Mobile: Compact card with play/pause, track name (marquee scroll), mini progress
  • Waveform: Interactive — click to seek, hover for time tooltip, timestamped comment markers
  • Controls: Play/pause, skip, loop, shuffle, volume slider, version dropdown

4.7 Modals & Drawers

  • Modals: Centered, rounded-xl, shadow-2xl, with backdrop blur overlay
  • Drawers: Slide from right, used for comments, portals (track metadata), filters
  • Portals: Full-height drawers with tabbed sections (Info, Credits, Cover, Audio)

5. Page Archetypes

5.1 Dashboard (Home)

  • Artist cards in a grid
  • Empty state with illustration + CTA for first artist space
  • One-session loading screen with brand animation (WhiteLogo shimmer + progress bar)

5.2 Artist Space

  • Hero: Dynamic gradient header from artist image + PPMonumentExtended name
  • Projects grid: Card layout with cover art, type badge, action menu (⋯)
  • FAB: Floating action button for sharing, uploading, adding projects
  • Mobile: Full-width hero with centered avatar circle, projects below

5.3 Project View

  • Header: Gradient + project type dropdown (Single/EP/LP/Other) + editable name
  • Track list: Draggable cards with waveform previews, status badges, comment counts
  • Label Copy: Metadata table (release info, ISRC, credits) in a structured view

5.4 Wave (Track Detail)

  • Full-screen waveform: WaveSurfer.js visualization, click-to-comment
  • Version timeline: Switch between audio versions with visual diff
  • Comment panel: Slide-out drawer with timestamped comments, status toggles
  • 3D CD: Spinning disc for empty state / upload prompt

5.5 Onboarding (4 Steps)

  1. Username: CD-with-stairs entrance animation → single input → Enter
  2. Photo: Avatar upload circle with blur backdrop → skip-able
  3. Features showcase: Auto-cycling cards with platform highlights
  4. First upload: 3D spinning CD + drag-drop / file picker + progress bar → redirects to Wave
  • Backdrop blur when FAB opens
  • Action cards stagger-reveal from bottom
  • Trust messaging: Security and privacy copy woven into the experience

5.7 New Artist / Creation Flow

  • Full-screen canvas: Animated grid background
  • Dynamic gradient: Extracts dominant color from uploaded image (ColorThief)
  • Two steps: (1) Name + photo, (2) Audio upload with 3D CD
  • Keyboard-first: Enter to advance, click or drag-drop for files

6. Responsive Strategy

Breakpoints

BreakpointWidthLayout Changes
Mobile< 640pxSingle column, compact player, hamburger nav
Tablet640-1024pxTwo-column grids, condensed sidebar
Desktop1024-1440pxFull sidebar, multi-column grids, expanded player
Wide> 1440pxMax-width containers, generous whitespace

Mobile Priorities

  • Audio playback is the #1 use case on mobile
  • Compact player always accessible
  • Cards stack vertically
  • Gestures: swipe for drawers, pull-to-refresh potential
  • Touch-optimized: 44px minimum tap targets

7. Dark Mode as the Default Experience

Dark mode is the primary design surface for music creators:

  • Studio environments are typically dark — the interface matches the context
  • Album art and waveforms have maximum visual impact on dark backgrounds
  • The monochrome-first palette ensures every color decision works in both modes
  • Data-attribute system (data-theme="dark") allows instant switching

Theme Implementation

css
/* Custom variant for Tailwind v4 */
@custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *));
PropertyLightDark
Background#f9fafb warm white#08090e deep blue-black
Surface#ffffff#171717
Text primary#111111#f1f1f1
Text secondary#484848#dfdfdf
Borders#e3e3e3rgba(72,72,72,0.2)
Card hover#f0f0f0#383d3f/80

8. Competitive Positioning vs. [untitled]

Where We're Similar

  • Music project management platform
  • Collaboration with roles and permissions
  • Audio versioning and feedback

Where WAVIC Delivers More Value

Dimension[untitled]WAVIC
First impressionFunctionalWOW — 3D disc, adaptive gradients, cinematic onboarding
PersonalizationStatic UIDynamic gradients from user's artwork
Upload experienceDedicated upload pageDrag-drop anywhere in the app
Visual richnessClean but flatLayered depth (blur, glass, shadows, 3D)
Workflow flexibilityFixed views6 switchable layouts, configurable metadata
Brand identityGeneric SaaSMusic-native (waveforms, discs, studio aesthetic)
Privacy messagingStandardWoven into the experience as a feature
ModularityMonolithicLego-style — portals, fields, draggable blocks

The WAVIC Differentiator Formula

WOW Impact + Effortless Workflow + Content-as-Hero + Music-Native Design = WAVIC

9. Upload-Anywhere Philosophy

A core product principle: content creation should never be gated by navigation.

Current Implementation

  • Global Dropzone: Wraps entire app via GlobalDropzone component
  • Accepts: Audio files (mp3, wav, m4a, flac, aac, aiff), images, documents
  • Trigger: Drag file over any part of the app → full-screen blur overlay appears
  • Smart routing: If on a /wave/ page → auto-attaches audio version; otherwise → opens modal cascade (select artist → project → track)
  • Visual feedback: backdrop-blur-lg with "Drop your files securely here" + 🔒 privacy message
  • Disabled on: /onboarding route (to avoid conflicts with step-specific uploads)

Design Intent

The user should be able to:

  1. Drag an audio file from their desktop
  2. Drop it anywhere in WAVIC
  3. See it attached to the right track with progress feedback
  4. Never leave their current context

10. Product Vision: Music Cloud/CRM/ERP

WAVIC positions as the operating system for music creation, delivery, and management:

ERP ConceptWAVIC Equivalent
ContactsCollaborators (team members with roles)
ProjectsAlbum/EP/Single containers with lifecycle
TasksTrack status workflow (7 stages)
DocumentsAudio versions, cover art, attachments
CRMArtist spaces with collaboration history
DeliveryShare links, flash links (roadmap), distribution integration (roadmap)
AnalyticsPlay counts, engagement, storage metrics (roadmap)
ContractsAgreement management (roadmap)
ReportingProject dashboards, time tracking (roadmap)

The Lego Architecture

Every entity is composable:

  • An Artist Space is a container of Projects and Collaborators
  • A Project is a container of Tracks with a type and lifecycle
  • A Track is a container of Versions, Comments, Metadata, and Attachments
  • Portals (drawer-based) overlay contextual data without context-switching
  • Future: Custom fields, user-defined workflow stages, template projects

11. Onboarding as First Impression

The onboarding flow is the user's first contact with the WOW factor. It must be:

Current Flow (4 Steps)

  1. Entrance: CD-with-stairs illustration scales from 3x→1x with blur dissolve (2.3s delay for dramatic effect)
  2. Username: Clean centered input with Enter button — sets identity
  3. Photo: Circle upload area with blur backdrop — optional but encouraged
  4. Features: Auto-cycling showcase of platform capabilities
  5. First Upload: 3D spinning CD + progress bar → leads directly to Wave view

Design Requirements

  • Full-screen, no navigation chrome — total immersion
  • Background imagery (light/dark variants) sets mood
  • Every step is skip-able — respect the user's time
  • Enter key works globally — keyboard-native
  • Drag-and-drop enabled on photo and audio steps
  • Immediate value: user leaves onboarding with a real track in their workspace

Emotional Journey

Curiosity (entrance animation) → Identity (username) → Personalization (photo)
→ Discovery (features) → Accomplishment (first upload) → Empowerment (workspace)

12. Design Tokens Quick Reference

Spacing

  • gap-2 (8px) — tight grouping
  • gap-4 (16px) — standard spacing
  • gap-6 (24px) — section spacing
  • p-3 / p-4 — card padding
  • px-3 xl:mt-4 — page content margins

Borders

  • rounded-lg — standard cards, inputs
  • rounded-xl — modals, toasts, elevated surfaces
  • rounded-2xl — FAB action cards
  • rounded-full — avatars, circular buttons

Transitions

  • duration-200 — micro-interactions (hover, focus)
  • duration-300 — content transitions
  • duration-500 — page/section transitions
  • duration-1000 — dramatic reveals (background changes)

13. Accessibility Baseline

While the premium aesthetic is paramount, accessibility must not be sacrificed:

  • Color contrast: Minimum 4.5:1 for body text, 3:1 for large text
  • Focus indicators: Visible focus rings on all interactive elements
  • Keyboard navigation: All features reachable via keyboard
  • Screen reader: Semantic HTML, ARIA labels where needed
  • Reduced motion: Respect prefers-reduced-motion — disable non-essential animations
  • Touch targets: Minimum 44×44px on mobile

14. Future Design Directions

Near-Term

  • Configurable metadata fields — users add custom attributes to tracks (Notion-style)
  • Project templates — pre-configured project structures (Single release, Album workflow)
  • Inline editing — click any text to edit without modals
  • Enhanced waveform interactions — markers, regions, A/B comparison

Medium-Term

  • Dashboard customization — widget-based homepage (recently accessed, activity feed, analytics)
  • Theming engine — allow studios to set brand colors, custom accent palettes
  • Collaborative cursor presence — see who else is viewing the same track in real-time
  • Notification center redesign — grouped by project, actionable inline

Long-Term

  • Mobile-native experience — React Native app with haptic feedback, swipe gestures
  • AI-assisted workflows — auto-tagging, intelligent version naming, smart notifications
  • White-label mode — full brand customization for labels and studios
  • Interactive tutorials — contextual onboarding tooltips for new features

Ctrl-Audio Platform Documentation