mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-28 21:44:38 +00:00
Major Features Added: • Complete glass morphism design with enhanced 16px backdrop blur effects • Crypto price ticker with animated scrolling and brand colors (BTC/ETH) • Full navigation system (Dashboard, Portfolio, Chat, Markets) with active states • Chat interface with sent/received message bubbles and crypto addresses • All button variants (Primary, Secondary, Success, Danger) with hover animations • Enhanced form components with focus states and crypto-specific styling • Status indicators (Online/Offline/Warning) with proper color theming • Loading states with animated pulse placeholders • Premium typography system (Inter + JetBrains Mono fonts) • Sophisticated color palette for crypto/fintech applications • Custom scrollbar styling and smooth animations throughout • Mobile-first responsive design with accessibility features • Complete Tailwind CSS configuration with crypto-optimized utilities Technical Updates: • Updated .claude documentation with current implementation status • Added comprehensive design system documentation • Configured Tailwind CSS v3 with PostCSS integration • Enhanced project vision and tech stack documentation • All builds passing (npm run build + cargo check) 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
7.4 KiB
7.4 KiB
Crypto Platform Design Guidelines
Design Philosophy
Our design system embodies three core principles that align with the needs of crypto professionals:
1. Calm Sophistication
- Soft, muted color palettes that reduce visual noise
- Generous whitespace for breathing room
- Subtle animations that feel natural, not jarring
2. Trust Through Clarity
- Clear information hierarchy
- Consistent component patterns
- Professional typography that's easy to scan
3. Functional Beauty
- Every aesthetic choice serves a functional purpose
- Data visualization that's both beautiful and informative
- Interactions that feel intuitive and responsive
Color System
Primary Palette
Canvas (Backgrounds)
- Canvas-50 (#FAFAF9): Primary background, slight warmth prevents sterility
- Canvas-100 (#F5F5F4): Secondary surfaces, cards, elevated elements
- Canvas-200 (#E5E5E3): Tertiary backgrounds, hover states
Ocean Blue (Primary Actions)
- Primary-500 (#5B9BF3): Main brand color, CTAs, active states
- Primary-600 (#4A83DD): Hover states for primary elements
- Why: Blue conveys trust, stability, and professionalism - crucial for financial platforms
Sage Green (Success/Growth)
- Sage-500 (#4DC46F): Positive changes, success states, gains
- Sage-600 (#3BA858): Hover states for success elements
- Why: A sophisticated green that feels less aggressive than typical "success" greens
Coral Red (Errors/Losses)
- Coral-500 (#F56565): Errors, losses, critical actions
- Why: Softer than harsh reds, maintains professionalism even in negative states
Psychology Behind Color Choices
- Warm Neutrals Over Cold Grays: Creates a more welcoming, less clinical environment
- Muted Accent Colors: Reduces cognitive load during long trading sessions
- High Contrast for Data: Ensures critical information is immediately visible
Typography
Font Stack
font-sans: 'Inter', -apple-system, system-ui
font-display: 'Cabinet Grotesk', 'Inter'
font-mono: 'JetBrains Mono'
Type Scale & Usage
- Display (4.5rem): Hero sections, major announcements
- H1 (3rem): Page titles, primary headings
- H2 (1.875rem): Section headers
- Body (1rem): General content, -0.01em letter-spacing for clarity
- Small (0.875rem): Secondary information, metadata
- Micro (0.625rem): Tiny labels, timestamps
Typography Rules
- Line Height: 1.5-1.6 for body text, 1.1-1.2 for headings
- Letter Spacing: Negative for larger sizes, neutral for body
- Font Weight: Use 400-600 primarily, 700 sparingly for emphasis
- Monospace: Always for prices, percentages, numerical data
Spacing System
Base Unit: 0.25rem (4px)
- Micro: 4px, 8px (tight groupings)
- Small: 12px, 16px (related elements)
- Medium: 24px, 32px (sections)
- Large: 48px, 64px (major sections)
- XLarge: 96px+ (hero areas)
Spacing Psychology
- Tight spacing (4-8px): Creates relationships between elements
- Medium spacing (16-24px): Standard breathing room
- Generous spacing (48px+): Creates focus and hierarchy
Component Patterns
Cards
Elevated Card
<div className="card-elevated">
// Shadow creates depth, white bg provides focus
</div>
- Use for primary content containers
- Subtle shadow creates hierarchy without borders
Interactive Card
<div className="card-interactive">
// Hover state with top border animation
</div>
- Use for clickable items
- Progressive disclosure through hover states
Glass Card
<div className="glass-surface">
// Backdrop blur for overlay contexts
</div>
- Use for floating elements, overlays
- Creates depth while maintaining context
Buttons
Hierarchy
- Premium Button: Primary CTAs, most important actions
- Glass Button: Secondary actions, less emphasis
- Outline Button: Tertiary actions, minimal visual weight
Button Psychology
- Rounded corners (0.75rem): Feels approachable, modern
- Subtle shadows: Creates tactile feeling, encourages clicks
- Hover animations: Provides feedback, builds confidence
Forms
Input Design
<input className="input-elevated" />
- White background: Maximum contrast for readability
- Subtle border: Defines boundaries without heaviness
- Focus ring: Clear feedback for keyboard navigation
Motion & Animation
Timing Functions
--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
--transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
Animation Principles
- Purpose: Every animation serves a functional purpose
- Subtlety: Movements should feel natural, not dramatic
- Performance: Prefer transform and opacity for 60fps
- Consistency: Same elements animate the same way
Common Animations
- Fade In: Content appearing (0.5s)
- Scale In: Modals, popups (0.3s)
- Slide In: Panels, drawers (0.3s)
- Shimmer: Loading states (2s loop)
Data Visualization
Market Data Display
- Monospace fonts for all numbers
- Color coding: Green (up), Red (down), Gray (neutral)
- Tabular alignment for easy scanning
- Real-time updates with subtle transitions
Chart Guidelines
- Muted gridlines: Don't compete with data
- High contrast for data points
- Interactive tooltips on hover
- Responsive scaling for all screen sizes
Accessibility
WCAG 2.1 AA Compliance
- Color Contrast: 4.5:1 for normal text, 3:1 for large
- Focus Indicators: Visible keyboard navigation
- Touch Targets: Minimum 44x44px
- Screen Readers: Semantic HTML, ARIA labels
Inclusive Design
- Color-blind safe: Don't rely solely on color
- Keyboard navigable: All interactions keyboard accessible
- Reduced motion: Respect prefers-reduced-motion
- Clear language: Avoid jargon in critical flows
Responsive Design
Breakpoints
sm: 640px
md: 768px
lg: 1024px
xl: 1280px
2xl: 1536px
Mobile-First Principles
- Essential information visible without scrolling
- Touch-friendly tap targets (min 44px)
- Simplified navigation for small screens
- Performance optimized for mobile networks
Implementation Guidelines
Component Usage
- Consistency: Use existing components before creating new
- Composition: Build complex UIs from simple components
- Customization: Extend through composition, not modification
- Documentation: Document any deviations from guidelines
Performance Considerations
- Lazy load non-critical components
- Optimize images (WebP, proper sizing)
- Code split by route
- Cache aggressively for repeat visits
Testing Checklist
- Responsive on all breakpoints
- Accessible via keyboard
- Color contrast passes
- Animations respect reduced motion
- Forms have proper validation
- Loading states implemented
- Error states handled gracefully
Summary
This design system creates a premium experience that:
- Builds trust through consistency and clarity
- Reduces cognitive load with calm aesthetics
- Enhances usability through thoughtful interactions
- Scales elegantly across devices and contexts
The result is a platform that feels sophisticated yet approachable, powerful yet simple - perfect for crypto professionals who demand both functionality and aesthetic excellence.