Skip to content

feat(frontend): UI/UX overhaul — gradient buttons, glow effects, depth surfaces - #317

Merged
LucasSantana-Dev merged 1 commit into
mainfrom
feat/ui-ux-improvements
Mar 16, 2026
Merged

LucasSantana-Dev merged 1 commit into
mainfrom
feat/ui-ux-improvements

Conversation

@LucasSantana-Dev

@LucasSantana-Dev LucasSantana-Dev commented Mar 16, 2026 •

Copy link
Copy Markdown
Owner

Summary

Replaces the generic AI-template visual aesthetic with a premium, branded dark dashboard feel using depth, glows, and intentional color language.

Design system (index.css)

  • New CSS vars: --lucky-glow-brand, --lucky-glow-accent, gradient vars for brand/accent fills
  • New surface utilities: surface-elevated, surface-glass (glassmorphism)
  • Enhanced surface-panel/surface-card with inset top highlights and hover border transitions
  • New keyframes: glow-pulse, float, count-up
  • New utilities: .lucky-gradient-text (purple→gold), .lucky-header-accent-line

Components

  • Button: gradient fills (purple/gold), ambient shadow glow on hover, gap-2 icon spacing, active:scale-[0.97]
  • Card: stronger shadow, rounded-xl, hover purple glow, interactive lift effect, new glow variant
  • StatTile: per-tone gradient overlay, icon drop-shadow glow, delta as colored pill with background, fade-up entrance animation
  • EmptyState: gradient ring + blur behind icon container, top gradient overlay, more visual weight
  • Layout (header): lucky-header-accent-line — 1px purple→gold gradient at bottom of header
  • NowPlaying: gradient progress bar (purple→gold), ambient radial glow when playing, playing indicator with backdrop-blur
  • Login: lucky-gradient-text title, fade-up entrance animation, toned stat tiles with color overlays, accent gradient Discord button, feature tile hover glow

What didn't change

  • All functionality, APIs, and prop interfaces are unchanged
  • No test files modified
  • Accessibility attributes preserved throughout

Closes #317 (visual polish / generic AI-generated look)

Summary by CodeRabbit

Release Notes

  • New Features

    • Added visual glow effects to interactive elements and cards.
    • Introduced fade-up and floating animations throughout the interface.
    • Added gradient backgrounds and text styling for enhanced visual appeal.
  • UI Enhancements

    • Improved button styling with refined gradients and spacing.
    • Enhanced status indicators with trending icons and better visual hierarchy.
    • Added decorative overlays and accent elements for improved depth.
    • Refined progress bar and album art presentation with gradient effects.

…h surfaces

- index.css: add glow vars (--lucky-glow-brand/accent), gradient vars, surface-elevated/glass utilities, glow-pulse and float keyframes, header accent line class, lucky-gradient-text class; enhance surface-panel/card with inset highlights and hover transitions
- Button: gradient fills (brand purple, accent gold), shadow glows on hover, gap-2 icon spacing
- Card: stronger shadow, border-radius xl, hover purple glow, interactive lift, new glow variant
- StatTile: tone overlay gradient per tone, icon drop-shadow glow, delta shown as colored pill, count-up entrance animation
- EmptyState: gradient ring around icon, purple glow blur behind icon, top gradient overlay
- Layout: add lucky-header-accent-line at bottom of header (purple→gold gradient)
- NowPlaying: gradient progress bar (purple→gold), ambient radial glow overlay when playing, album art purple ambient, playing indicator backdrop-blur
- Login: gradient-text title, animated entrance (fade-up), toned stat tiles with color overlays, accent gradient Discord button, feature tile hover glow icons
@vercel

vercel Bot commented Mar 16, 2026 •

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
lucky Ready Ready Preview, Comment Mar 16, 2026 6:02am

Request Review

@netlify

netlify Bot commented Mar 16, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for regal-bunny-0c8efe ready!

Name Link
🔨 Latest commit 527ffbe
🔍 Latest deploy log https://app.netlify.com/projects/regal-bunny-0c8efe/deploys/69b79cb656fa7d0008cfddf1
😎 Deploy Preview https://deploy-preview-317--regal-bunny-0c8efe.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Mar 16, 2026 •

Copy link
Copy Markdown

Caution

Review failed

Pull request was closed or merged during review

📝 Walkthrough

Walkthrough

Introduces a comprehensive UI/UX overhaul to the frontend dashboard by adding gradient fills, glow effects, decorative overlays, and depth surfaces across components. Updates the design system with new CSS utilities, animations, and color tokens to establish a premium, branded dark aesthetic.

Changes

Cohort / File(s) Summary
Design System Foundation
packages/frontend/src/index.css
Adds new animation utilities (glow-pulse, float, count-up), CSS variables for glows and gradients (--lucky-glow-*, --lucky-gradient-*), new surface utilities (surface-elevated, surface-glass), gradient text styling (.lucky-gradient-text), and header accent line class (.lucky-header-accent-line).
Core UI Component Primitives
packages/frontend/src/components/ui/Button.tsx, packages/frontend/src/components/ui/Card.tsx
Button: applies gradient fills per variant (purple for primary, yellow-amber for accent), reduces active scale, increases icon gap. Card: introduces glow prop, increases border radius to rounded-xl, adds base shadow, and conditional glow-related styling.
UI Component Decorations
packages/frontend/src/components/ui/EmptyState.tsx, packages/frontend/src/components/ui/StatTile.tsx
EmptyState: adds decorative overlay div, reworks icon rendering with gradient-backed container and absolute circle. StatTile: introduces tone-specific glow and overlay classes, reworks delta badge as rounded pill with icon, applies fade-up animation to value display.
Layout & Content Components
packages/frontend/src/components/Layout/Layout.tsx, packages/frontend/src/components/Music/NowPlaying.tsx
Layout: adds relative positioning and decorative lucky-header-accent-line div to header. NowPlaying: adds glow prop to Card, applies gradient to progress bar, introduces radial glow overlay when playing, updates status badge styling and spinner colors.
Page-Level Styling
packages/frontend/src/pages/Login.tsx
Replaces static blocks with animated variants: header and logo containers gain fade-up animation and gradient styling, title uses gradient class, stat panels become dynamic toned tiles with overlays, feature cards gain hover glow effects.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Suggested labels

frontend, size/xl

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately captures the main UI/UX overhaul focused on gradient buttons, glow effects, and depth surfaces, matching the primary changes across components and design system.
Linked Issues check ✅ Passed All coding requirements from issue #317 are met: design system CSS variables and utilities added, gradient fills and glow effects applied to Button/Card/StatTile, animations added, and visual updates across Layout/NowPlaying/Login components while preserving functionality and accessibility.
Out of Scope Changes check ✅ Passed All changes are directly aligned with the UI/UX overhaul objectives; no unrelated modifications detected. Changes span only frontend styling, design tokens, and component visual updates without functional or API alterations.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/ui-ux-improvements
📝 Coding Plan
  • Generate coding plan for human review comments

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@sonarqubecloud

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot added the size/xl label Mar 16, 2026
@github-actions

Copy link
Copy Markdown

Size Change: +2.94 kB (+0.98%)

Total Size: 302 kB

Filename Size Change
packages/frontend/dist/assets/ActionPanel-BihszcOH.js 0 B -470 B (removed) 🏆
packages/frontend/dist/assets/AutoMessages-B3yfF8QM.js 0 B -1.56 kB (removed) 🏆
packages/frontend/dist/assets/AutoMod-C_26hnms.js 0 B -3.18 kB (removed) 🏆
packages/frontend/dist/assets/badge-CAcoxt7h.js 0 B -450 B (removed) 🏆
packages/frontend/dist/assets/Card-DkCMFXQ0.js 0 B -380 B (removed) 🏆
packages/frontend/dist/assets/CommandsConfig-gsaEzN3P.js 0 B -1.43 kB (removed) 🏆
packages/frontend/dist/assets/Config-Bu6Fhin7.js 0 B -1.59 kB (removed) 🏆
packages/frontend/dist/assets/CustomCommands-DHXwDeYL.js 0 B -2.1 kB (removed) 🏆
packages/frontend/dist/assets/DashboardOverview-B6YsoSAM.js 0 B -2.77 kB (removed) 🏆
packages/frontend/dist/assets/Features-Bpb4zt0b.js 0 B -2.83 kB (removed) 🏆
packages/frontend/dist/assets/index-BBq3X5sV.css 0 B -13.8 kB (removed) 🏆
packages/frontend/dist/assets/index-C3mHGsdV.js 0 B -69.3 kB (removed) 🏆
packages/frontend/dist/assets/input-CPjQOX8k.js 0 B -429 B (removed) 🏆
packages/frontend/dist/assets/label-DH4-mMzn.js 0 B -442 B (removed) 🏆
packages/frontend/dist/assets/LastFm-klpDmkWY.js 0 B -1.68 kB (removed) 🏆
packages/frontend/dist/assets/Login-BFlCG0aP.js 0 B -2.29 kB (removed) 🏆
packages/frontend/dist/assets/Lyrics-D9yAOiOC.js 0 B -1.29 kB (removed) 🏆
packages/frontend/dist/assets/Moderation-DyMh2eoX.js 0 B -3.75 kB (removed) 🏆
packages/frontend/dist/assets/ModerationConfig-Cpy-ITZk.js 0 B -1.93 kB (removed) 🏆
packages/frontend/dist/assets/Music-Dj4X-ENt.js 0 B -6.16 kB (removed) 🏆
packages/frontend/dist/assets/MusicConfig-DcFKG3S2.js 0 B -1.61 kB (removed) 🏆
packages/frontend/dist/assets/select-LkyROmdV.js 0 B -1.19 kB (removed) 🏆
packages/frontend/dist/assets/ServerLogs-C7HawUgG.js 0 B -2.82 kB (removed) 🏆
packages/frontend/dist/assets/ServerSettings-D0mlCli_.js 0 B -3.67 kB (removed) 🏆
packages/frontend/dist/assets/ServersPage-BmU_6qp5.js 0 B -2.63 kB (removed) 🏆
packages/frontend/dist/assets/Skeleton-B0MyPm47.js 0 B -228 B (removed) 🏆
packages/frontend/dist/assets/switch-J-p_IcT9.js 0 B -515 B (removed) 🏆
packages/frontend/dist/assets/TrackHistory-BGM3BQgc.js 0 B -1.82 kB (removed) 🏆
packages/frontend/dist/assets/TwitchNotifications-LphQufFS.js 0 B -2.2 kB (removed) 🏆
packages/frontend/dist/assets/ActionPanel-De4k3uqm.js 471 B +471 B (new file) 🆕
packages/frontend/dist/assets/AutoMessages-CZuv1pUx.js 1.55 kB +1.55 kB (new file) 🆕
packages/frontend/dist/assets/AutoMod-Cys0DAFa.js 3.18 kB +3.18 kB (new file) 🆕
packages/frontend/dist/assets/badge-DoIWSjEU.js 452 B +452 B (new file) 🆕
packages/frontend/dist/assets/Card-DFr3F82E.js 486 B +486 B (new file) 🆕
packages/frontend/dist/assets/CommandsConfig-BqkUabu9.js 1.43 kB +1.43 kB (new file) 🆕
packages/frontend/dist/assets/Config-DqsYZCJ3.js 1.6 kB +1.6 kB (new file) 🆕
packages/frontend/dist/assets/CustomCommands-DmgpuWZO.js 2.1 kB +2.1 kB (new file) 🆕
packages/frontend/dist/assets/DashboardOverview-BXMk7WNQ.js 3.1 kB +3.1 kB (new file) 🆕
packages/frontend/dist/assets/Features-CiM24wcE.js 2.84 kB +2.84 kB (new file) 🆕
packages/frontend/dist/assets/index-B84iFYZn.js 69.6 kB +69.6 kB (new file) 🆕
packages/frontend/dist/assets/index-COAOXVpv.css 15.3 kB +15.3 kB (new file) 🆕
packages/frontend/dist/assets/input-DRLF09Nn.js 428 B +428 B (new file) 🆕
packages/frontend/dist/assets/label-BVPAlnUi.js 444 B +444 B (new file) 🆕
packages/frontend/dist/assets/LastFm-CTtAawc6.js 1.68 kB +1.68 kB (new file) 🆕
packages/frontend/dist/assets/Login--HZdraPL.js 2.77 kB +2.77 kB (new file) 🆕
packages/frontend/dist/assets/Lyrics-BQ5gLV07.js 1.29 kB +1.29 kB (new file) 🆕
packages/frontend/dist/assets/Moderation-BUByVoDX.js 3.76 kB +3.76 kB (new file) 🆕
packages/frontend/dist/assets/ModerationConfig-B0yxuqMI.js 1.93 kB +1.93 kB (new file) 🆕
packages/frontend/dist/assets/Music-CGGGgwvL.js 6.34 kB +6.34 kB (new file) 🆕
packages/frontend/dist/assets/MusicConfig-CsNp15Zb.js 1.6 kB +1.6 kB (new file) 🆕
packages/frontend/dist/assets/select-DCRA2mFt.js 1.19 kB +1.19 kB (new file) 🆕
packages/frontend/dist/assets/ServerLogs-BdCf0CbY.js 2.82 kB +2.82 kB (new file) 🆕
packages/frontend/dist/assets/ServerSettings-B1IhPETW.js 3.67 kB +3.67 kB (new file) 🆕
packages/frontend/dist/assets/ServersPage-CblSvQ53.js 2.63 kB +2.63 kB (new file) 🆕
packages/frontend/dist/assets/Skeleton-BMq_UFpR.js 230 B +230 B (new file) 🆕
packages/frontend/dist/assets/switch-sCeM6j87.js 516 B +516 B (new file) 🆕
packages/frontend/dist/assets/TrackHistory-BY1GCTGr.js 1.83 kB +1.83 kB (new file) 🆕
packages/frontend/dist/assets/TwitchNotifications-9i0d10L4.js 2.2 kB +2.2 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size
packages/frontend/dist/assets/PrivacyPolicy-DRgRuFzn.js 756 B
packages/frontend/dist/assets/TermsOfService-dxNnsZqU.js 794 B
packages/frontend/dist/assets/usePageMetadata-Dudc5JrX.js 287 B
packages/frontend/dist/assets/vendor-forms-C1Gy4syj.js 21.1 kB
packages/frontend/dist/assets/vendor-radix-BTf9AecN.js 33.5 kB
packages/frontend/dist/assets/vendor-react-Bu1Oeml_.js 17.3 kB
packages/frontend/dist/assets/vendor-state-Szs8I3iE.js 25 kB
packages/frontend/dist/assets/vendor-ui-Dpvwn85C.js 64.7 kB
packages/frontend/dist/assets/zod-CLxBCFgw.js 1.58 kB

compressed-size-action

@sonarqubecloud

Copy link
Copy Markdown

@LucasSantana-Dev
LucasSantana-Dev merged commit 36765dc into main Mar 16, 2026
15 of 16 checks passed
@LucasSantana-Dev
LucasSantana-Dev deleted the feat/ui-ux-improvements branch March 31, 2026 22:15
LucasSantana-Dev added a commit that referenced this pull request May 13, 2026
…h surfaces (#317)

- index.css: add glow vars (--lucky-glow-brand/accent), gradient vars, surface-elevated/glass utilities, glow-pulse and float keyframes, header accent line class, lucky-gradient-text class; enhance surface-panel/card with inset highlights and hover transitions
- Button: gradient fills (brand purple, accent gold), shadow glows on hover, gap-2 icon spacing
- Card: stronger shadow, border-radius xl, hover purple glow, interactive lift, new glow variant
- StatTile: tone overlay gradient per tone, icon drop-shadow glow, delta shown as colored pill, count-up entrance animation
- EmptyState: gradient ring around icon, purple glow blur behind icon, top gradient overlay
- Layout: add lucky-header-accent-line at bottom of header (purple→gold gradient)
- NowPlaying: gradient progress bar (purple→gold), ambient radial glow overlay when playing, album art purple ambient, playing indicator backdrop-blur
- Login: gradient-text title, animated entrance (fade-up), toned stat tiles with color overlays, accent gradient Discord button, feature tile hover glow icons

This branch was successfully deployed

1 active deployment
Preview — 527ffbea Deployed Mar 16, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant