Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions apps/pyth-dashboard/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Pyth Network 2025 KPI Dashboard

Interactive dashboard visualizing Pyth Network's 2025 annual performance metrics.

## Quick Start (Local)

```bash
# Install dependencies
npm install

# Run development server
npm run dev
```

Opens at `http://localhost:5173`

## Deploy to Vercel (Recommended)

### Option A: CLI
```bash
npm install -g vercel
vercel
```

### Option B: Web UI
1. Go to [vercel.com/new](https://vercel.com/new)
2. Import this folder
3. Click Deploy

You'll get a URL like `https://pyth-dashboard-xxx.vercel.app`

## Deploy to Netlify

```bash
# Build production version
npm run build

# Deploy
npx netlify deploy --prod --dir=dist
```

Or drag the `dist` folder to [netlify.com/drop](https://app.netlify.com/drop)

## Share Temporarily (ngrok)

```bash
# Start dev server
npm run dev

# In another terminal
npx ngrok http 5173
```

Share the generated URL (works for ~8 hours).

## Features

- **Overview** - Key metrics at a glance
- **Staking** - PYTH token staking growth (+187% YoY)
- **Price Feeds** - Asset class expansion (+419% YoY)
- **RWA/Equity** - Fastest growing segments (+388% Equity users)
- **TVS** - Total Value Secured by chain and category
- **Volume** - Protocol trading volume ($1.29T in 2025)
- **Entropy** - VRF requests growth (+900% YoY)
- **Scorecard** - Full year comparison table

## Tech Stack

- React 18
- Vite
- Tailwind CSS
- Recharts

## Data Source

KPI data extracted from internal Pyth Network tracking spreadsheets covering January - December 2025.
13 changes: 13 additions & 0 deletions apps/pyth-dashboard/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>📊</text></svg>" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Pyth Network 2025 KPI Dashboard</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>
</html>
25 changes: 25 additions & 0 deletions apps/pyth-dashboard/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"name": "pyth-2025-dashboard",
"private": true,
"version": "1.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0",
"recharts": "^2.10.3"
},
"devDependencies": {
"@types/react": "^18.2.43",
"@types/react-dom": "^18.2.17",
"@vitejs/plugin-react": "^4.2.1",
"autoprefixer": "^10.4.16",
"postcss": "^8.4.32",
"tailwindcss": "^3.4.0",
"vite": "^5.0.8"
}
}
6 changes: 6 additions & 0 deletions apps/pyth-dashboard/postcss.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
export default {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}
Loading
Loading