Crypto Market Dashboard Guide

SkillMonitoring & ops

Guide to building a real-time crypto market dashboard with Next.js, React, and TradingView charts. Features multi-chain portfolio tracking, DeFi position monitoring, price alerts, and social sentiment integration. Production-ready dashboard template.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Crypto Market Dashboard Guide skill

What this skill tells your AI

The instructions your AI receives, as published by nirholas/three.ws in data/skills/development/crypto-market-dashboard-guide/SKILL.md and read by ahel’s review.

A production-ready crypto market dashboard template built with Next.js, React, and TradingView charts. Track portfolios, monitor DeFi positions, and visualize market data.

Features

FeatureDescription
Live PricesReal-time token prices with WebSocket updates
TradingView ChartsProfessional candlestick and line charts
Portfolio TrackerMulti-chain wallet portfolio overview
DeFi PositionsLP, lending, staking position monitoring
Price AlertsConfigurable price notifications
WatchlistsCustom token watchlists
Market OverviewTop gainers, losers, trending tokens
Social SentimentX/Twitter sentiment indicators

Tech Stack

LayerTechnology
FrameworkNext.js 14+ (App Router)
UIReact 19, Ant Design, TailwindCSS
ChartsTradingView Lightweight Charts
DataSWR, WebSocket, CoinGecko API
StateZustand
AuthWeb3Auth + RainbowKit

Project Structure

crypto-market-dashboard/
├── src/
│   ├── app/
│   │   ├── dashboard/      # Main dashboard page
│   │   ├── portfolio/      # Portfolio tracker
│   │   ├── markets/        # Market overview
│   │   └── alerts/         # Price alerts
│   ├── components/
│   │   ├── charts/         # TradingView chart components
│   │   ├── portfolio/      # Portfolio widgets
│   │   ├── tokens/         # Token list, search, details
│   │   └── layout/         # Navigation, sidebar
│   ├── hooks/
│   │   ├── useTokenPrice.ts
│   │   ├── usePortfolio.ts
│   │   └── useWebSocket.ts
│   ├── store/
│   │   ├── portfolio.ts
│   │   ├── watchlist.ts
│   │   └── alerts.ts
│   └── services/
│       ├── market-data.ts
│       └── portfolio.ts

Chart Component

import { createChart, CandlestickSeries } from 'lightweight-charts';

function TokenChart({ symbol }: { symbol: string }) {
  const containerRef = useRef<HTMLDivElement>(null);
  const { data } = useSWR(`/api/candles/${symbol}`);

  useEffect(() => {
    if (!containerRef.current || !data) return;

    const chart = createChart(containerRef.current, {
      width: 800,
      height: 400,
      layout: { background: { color: '#1a1a2e' }, textColor: '#e0e0e0' }
    });

    const series = chart.addSeries(CandlestickSeries);
    series.setData(data);

    return () => chart.remove();
  }, [data]);

  return <div ref={containerRef} />;
}

Portfolio Widget

function PortfolioSummary() {
  const { portfolio, totalValue, dailyChange } = usePortfolio();

  return (
    <Card>
      <Statistic title="Total Value" value={totalValue} prefix="$" />
      <Statistic
        title="24h Change"
        value={dailyChange}
        suffix="%"
        valueStyle={{ color: dailyChange >= 0 ? '#52c41a' : '#ff4d4f' }}
      />
      <TokenList tokens={portfolio} />
    </Card>
  );
}

Market Overview

function MarketOverview() {
  const { trending, gainers, losers } = useMarketData();

  return (
    <Tabs>
      <TabPane tab="Trending" key="trending">
        <TokenTable data={trending} />
      </TabPane>
      <TabPane tab="Top Gainers" key="gainers">
        <TokenTable data={gainers} sortBy="change24h" />
      </TabPane>
      <TabPane tab="Top Losers" key="losers">
        <TokenTable data={losers} sortBy="change24h" order="asc" />
      </TabPane>
    </Tabs>
  );
}

Sperax Dashboard Widgets

Specialized widgets for Sperax ecosystem:

WidgetData
USDs YieldCurrent auto-yield APY
SPA PriceLive SPA price + chart
veSPA StatsTotal locked, APR
Farm APYsActive farm pools + APYs
Plutus VaultsVault TVL and returns

Links

Signals

GitHub stars
114
Forks
29
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
crypto-market-dashboard-guide
Source
github.com/nirholas/three.ws