Skip to main content

Crypto Dashboard UI

The Crypto module features a modern, SaaS-grade dashboard with real-time data visualization.

🎨 Design System

Color Palette

ElementColorUsage
BackgroundDark slate (#0f172a)Main background
CardsGlassmorphicContent containers
AccentCyan (#22d3ee)Highlights, animations
Trust ScoreGradientScore display

Risk Level Colors

LevelColorHex
LOWGreen#22c55e
MEDIUMYellow#eab308
HIGHOrange#f97316
CRITICALRed#ef4444

🏠 Main Components

Custom SVG logo with animations:

  • Shield shape with letter "S"
  • Rotating radar scan (360° loop)
  • Pulsing rings (cyan glow)
  • Gradient fill (blue-violet)

2. Project Header

Displays:

  • Project name and symbol (e.g., "Aave (AAVE)")
  • Current price with 24h change
  • Trust Score badge
  • Refresh button

3. Trust Score Card

Large display of the Trust Score:

  • Score number (0-100) with gradient
  • Risk level badge (color-coded)
  • 4-pillar radar chart (@nivo/radar)

4. Financial Health Card

Key metrics:

  • Price USD
  • Market Cap
  • Fully Diluted Valuation (FDV)
  • MCap/FDV Ratio

5. Dev Activity Card

GitHub metrics:

  • Repository organization
  • Commits (last 30 days)
  • Active developers
  • Last commit date

6. TVL Card (DeFi projects)

DefiLlama data:

  • Total Value Locked
  • Chain distribution breakdown
  • MCap/TVL ratio

🔍 Search Component

Features

  • Debounced input (300ms delay)
  • Autocomplete dropdown with Trust Scores
  • Click-outside to close
  • Keyboard navigation (arrow keys, enter)

Implementation

const CryptoSearch = ({ onSelect }) => {
const [query, setQuery] = useState('');
const [isOpen, setIsOpen] = useState(false);

const { data: results } = useQuery({
queryKey: ['cryptoSearch', query],
queryFn: () => searchProjects(query),
enabled: query.length >= 2,
});

return (
<div className="relative">
<input
value={query}
onChange={(e) => setQuery(e.target.value)}
placeholder="Search projects..."
/>
{isOpen && results && (
<Dropdown items={results} onSelect={onSelect} />
)}
</div>
);
};

📊 Radar Chart

4-pillar visualization using @nivo/radar:

Configuration

const radarData = [
{ pillar: 'Treasury', score: 80 },
{ pillar: 'Dev Activity', score: 55 },
{ pillar: 'Financials', score: 80 },
{ pillar: 'Community', score: 65 },
];

<ResponsiveRadar
data={radarData}
keys={['score']}
indexBy="pillar"
maxValue={100}
margin={{ top: 40, right: 60, bottom: 40, left: 60 }}
colors={['#22d3ee']}
fillOpacity={0.3}
borderColor="#22d3ee"
gridLevels={5}
theme={darkTheme}
/>

🚀 Coming Soon Sections

Placeholder cards for future features:

Tokenomics (Phase 3.3)

  • Vesting schedule visualization
  • Upcoming token unlocks
  • Insider allocation %

Team Credibility (Phase 3.4)

  • Founder profiles
  • LinkedIn integration
  • Track record analysis

Community Health (Phase 3.5)

  • Twitter follower quality
  • Discord/Telegram activity
  • Sentiment analysis

📱 Responsive Design

BreakpointLayout
Desktop (1024px+)2-column grid
Tablet (768-1023px)Single column, full width cards
Mobile (under 768px)Stacked cards, compact view

⚡ Performance

MetricTargetActual
Initial loadunder 1s0.8s
Search responseunder 500ms300ms
Chart renderunder 100ms80ms

The Crypto UI shares the same design system as the Corporate module for a unified experience.