Skip to content

feat(dashboard): V2 redesign with unified brand identity & premium UX#179

Merged
DevanshuNEU merged 8 commits into
OpenCodeIntel:mainfrom
DevanshuNEU:feature/dashboard-v2-redesign
Jan 8, 2026
Merged

feat(dashboard): V2 redesign with unified brand identity & premium UX#179
DevanshuNEU merged 8 commits into
OpenCodeIntel:mainfrom
DevanshuNEU:feature/dashboard-v2-redesign

Conversation

@DevanshuNEU

@DevanshuNEU DevanshuNEU commented Jan 8, 2026

Copy link
Copy Markdown
Collaborator

Dashboard V2 Redesign

A complete overhaul of the dashboard UI, establishing a consistent brand identity and bringing the interface up to modern standards inspired by Linear, Vercel, and Raycast.

What's Changed

Brand Identity System

We didn't have a cohesive color system before—stats were white, blue, green, purple depending on the component. Now everything follows a single rule: Electric Blue (#2563EB) is our brand color.

  • All stat numbers use text-blue-500
  • All progress bars use blue variants
  • All badges use blue styling
  • Semantic colors (red/yellow/green) preserved only for risk indicators in Impact Analysis

Repository Grid

Moved from a complex bento layout to a clean, equal-height card grid:

  • 3-column responsive layout (1 → 2 → 3 cols)
  • Mouse-following glow effect on hover
  • Cards sorted: indexed repos first, then by function count
  • Subtle lift animation on interaction

Professional Icon System

Replaced all emoji icons with Lucide React - the same icon library used by Linear, Vercel, and shadcn/ui.

Before After
📊 🔍 🔗 ✨ 💥 Proper SVG icons
📦 🚀 ⚡ 💡 Consistent 16px sizing

Stats Dashboard

  • Animated number counters with easing
  • Live "indexing" indicator when repos are processing
  • Clean 3-card layout: Total Repos, Indexed, Functions

Screenshots

The PR brings visual consistency across all tabs - Overview, Search, Dependencies, Code Style, and Impact now all speak the same design language.

Technical Notes

  • Zero new dependencies (Lucide was already installed)
  • Build passes with no TypeScript errors
  • All existing functionality preserved
  • Components stayed under 200 lines each

Commits

  • 3ae2a30 feat(dashboard): v2 redesign with bento grid, animations, premium UX
  • fc52660 fix(dashboard): unified blue-violet brand colors
  • 28cf75b fix(dashboard): single brand color - electric blue only
  • 027f0ad feat(dashboard): equal grid layout - clean and scalable
  • f6e69c5 fix(brand): unified blue color system across all dashboard tabs
  • e5c6860 fix(ui): replace tab emojis with Lucide icons
  • efa716a fix(ui): replace ALL remaining emojis with Lucide icons

This sets up a solid foundation for the dashboard. Future iterations can add loading skeletons, enhanced empty states, and more tab transitions , but the core brand system is now locked in.

- RepoList: bento grid layout with featured card (sorted by function count)
- RepoList: mouse-following glow effect on hover
- RepoList: animated progress bars showing % of total
- RepoList: distinct styling for pending vs indexed repos
- DashboardStats: animated number counters on load
- DashboardStats: gradient glows and premium card styling
- RepoOverview: bento stats grid with icons and gradients
- AddRepoForm: framer-motion modal animations
- DashboardHome: page transitions with AnimatePresence

Design inspired by Linear, Vercel, and 2026 dashboard trends.
- Removed ALL gradient colors from stats and repo cards
- Single accent: blue-500 (#2563EB) everywhere
- Clean, minimal design with proper contrast
- Featured card has solid blue accent line
- Consistent hover states with blue glow
- No more rainbow effect
- Removed bento/featured card logic
- All repos same size in 3-column grid
- Sorted: indexed first, then by function count
- Cleaner code, 143 lines vs 250
- Scales better for 10+ repos
- StyleInsights: green/purple stats → blue-500
- StyleInsights: green percentage badges → blue variant
- DependencyGraph: mixed white/green/blue stats → all blue-500
- ImpactAnalyzer: yellow/green stats → blue-500
- Preserved semantic colors for risk indicators (red/yellow/green)

Brand rule: ALL stat numbers use blue-500, semantic colors only for risk
- Removed childish emoji icons from dashboard tabs
- Added proper Lucide React icons:
  - Overview: LayoutDashboard
  - Search: Search
  - Dependencies: GitFork
  - Code Style: Code2
  - Impact: Zap
- Icons now match brand blue when active
- Consistent 16px sizing (w-4 h-4)

Professional icon system like Linear/Vercel
AddRepoForm.tsx:
- 📦 → Package icon (modal header)
- 🚀 → Plus icon (submit button)
- ✕ → X icon (close button)

SearchPanel.tsx:
- ⚡ → Zap icon (cached badge)
- 🔍 → Search icon (empty state)

DependencyGraph.tsx:
- 💡 → Lightbulb icon (hint text)

Zero emojis remaining in main UI components.
Professional icon system complete.
@vercel

vercel Bot commented Jan 8, 2026

Copy link
Copy Markdown

@DevanshuNEU is attempting to deploy a commit to the Dev's projects Team on Vercel.

A member of the Team first needs to authorize it.

@vercel

vercel Bot commented Jan 8, 2026

Copy link
Copy Markdown

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

Project Deployment Review Updated (UTC)
opencodeintel Ready Ready Preview, Comment Jan 8, 2026 9:58pm

@DevanshuNEU DevanshuNEU merged commit 02b9769 into OpenCodeIntel:main Jan 8, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant