Skip to content

Premium UI Redesign Plan

This document outlines the architectural and visual changes required to transition Budgetzilla from a high-density “professional tool” to a fluid, premium “consumer experience” using reductive design principles.

The core problem is Visual Friction: borders around every card, icons for every label, and rigid grid layouts. We will move towards Reductive Minimalism where the product (the data) is the hero.

  • Page Architecture Consolidation: Reduce cognitive load by consolidating 6 pages into 4 primary destinations.
    • Dashboard: Summary + Detailed Insights (merged).
    • Transactions: The Ledger / Activity.
    • Categories: Organizational Tree (retained as top-level).
    • Settings: Configuration + Help (merged).
  • Information Clarity over Density: The Dashboard should follow a 1-2-Many rule: 1 Hero (Budget), 2 Supporting (Income, Net), and many Insights (Trends).
  • Negative Space as Structure: Remove 90% of internal borders. Define areas using whitespace or subtle background tonal shifts.
  • Fluid Surfaces: Replace sharp corners with “Squircles” (mathematically smooth transitions).
  • Glassmorphism & Depth: Use mesh gradients and backdrop-filter: blur(20px) to create a layered, “glassy” feel.
  • Refined Overlays: Preserve the “Dots” and “Wave” overlays but optimize their opacity for a more integrated, high-end feel.

  • Backgrounds:
    • Primary: Pure Black (#000000) or Light Gray (#f5f5f7).
    • Card Surfaces: Soft White (#ffffff) or Deep Gray (#1c1c1e) with 85-90% opacity.
  • Gradients: Implement “Mesh Gradients” using background-blend-mode and multiple radial gradients.
  • Accents: Maintain “Brand Blue” (#0071e3) as the singular interactive color.
  • Replace current shadows with a “Studio Light” model:
    --surface-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.1);
    --surface-shadow-elevated: 0 20px 60px -15px rgba(0, 0, 0, 0.15);

Dashboard (The “At a Glance” Experience)

Section titled “Dashboard (The “At a Glance” Experience)”
  • Content Consolidation:
    • Merge Insights: The “Detailed Insights” (Anomalies, Recurring, Budget Tips) move from a separate page to the bottom of the Dashboard scroll.
    • Card Removal: Standalone Expenses and Savings Rate cards are removed. Savings rate is integrated into the Net card.
  • Visual Identity:
    • Retain Card Icons: Keep the existing iconography for clear semantic mapping.
    • Retain Overlays: Keep the “Dots” and “Wave” textures, refined for glassmorphism.
  • Typography Focus: Scale up primary currency values to 40px (Hero) and 28px (Supporting).
  • The “Journal” Look: Increase row heights to 64px to create a spacious feel.
  • Visual Noise: Remove all table borders. Use horizontal separators only if necessary.
  • Action Pills: The “Add Transaction” button becomes a prominent, centered pill button at the bottom of the viewport.
  • Layout: Borderless single-surface tree with pill-shaped selection backgrounds.
  • Interaction: Retain as a primary top-level page for easy organizational access.
  • Merge Help: The Help documentation moves into a tabbed or grouped interface within Settings.
  • Grouped Lists: Use “Inset Grouped” list styles with rounded containers and minimal separators.

  • Update tailwind.config.cjs with new surface-shadow and squircle radius systems.
  • Structural Cleanup: Modify App.tsx and Sidebar.tsx to reflect the new 4-page structure.
  • Merge InsightsPage.tsx logic into DashboardPage.tsx.
  • Refactor MetricCard and BudgetCard to be borderless while preserving icons and refined overlays.
  • Adjust page-level padding and gaps (moving from gap-4 to gap-8).
  • Implement Framer Motion transitions for “Smooth Entry” of cards and page transitions.
  • Audit every icon and label for “Visual Noise.”
  • Standardize all buttons to “Premium Pill” shapes.