189 lines
5.9 KiB
Markdown
189 lines
5.9 KiB
Markdown
# AssetX Dashboard - Next.js
|
||
|
||
这是一个使用 Next.js 和 TypeScript 复刻的 DeFi 资产管理平台界面。
|
||
|
||
## 技术栈
|
||
|
||
- **Next.js 15** - React 框架
|
||
- **TypeScript** - 类型安全
|
||
- **Tailwind CSS** - 样式框架
|
||
- **React 19** - UI 库
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
asset-dashboard-next/
|
||
├── app/ # Next.js App Router
|
||
│ ├── layout.tsx # 根布局
|
||
│ ├── page.tsx # 首页
|
||
│ └── globals.css # 全局样式
|
||
├── components/ # React 组件 (14个)
|
||
│ ├── Sidebar.tsx # 侧边栏主组件
|
||
│ ├── NavItem.tsx # 导航项组件
|
||
│ ├── TopBar.tsx # 顶部导航栏组件
|
||
│ ├── Breadcrumb.tsx # 面包屑导航组件
|
||
│ ├── TabNavigation.tsx # 标签页导航组件
|
||
│ ├── ContentSection.tsx # 内容区域组件
|
||
│ ├── OverviewTab.tsx # Overview 标签页主组件
|
||
│ ├── ProductHeader.tsx # 产品标题组件
|
||
│ ├── StatsCards.tsx # 数据统计卡片组件
|
||
│ ├── AssetOverviewCard.tsx # 资产概览卡片组件
|
||
│ ├── APYHistoryCard.tsx # APY 历史图表组件
|
||
│ └── AssetDescriptionCard.tsx # 资产描述卡片组件
|
||
├── public/ # 静态资源
|
||
│ ├── logo.svg # ASSETX Logo
|
||
│ └── icon-*.svg # 导航图标
|
||
├── tailwind.config.ts # Tailwind 配置
|
||
├── tsconfig.json # TypeScript 配置
|
||
└── package.json # 项目依赖
|
||
|
||
```
|
||
|
||
## 已完成功能
|
||
|
||
### ✅ 左侧菜单栏 (Sidebar)
|
||
|
||
- **Logo 展示**: 顶部 ASSETX 品牌标志
|
||
- **导航菜单**:
|
||
- Assets (资产)
|
||
- ALP (资产流动性池)
|
||
- Swap (交易兑换)
|
||
- Lending (借贷)
|
||
- Transparency (透明度)
|
||
- Ecosystem (生态系统)
|
||
- Points (积分)
|
||
- **激活状态**: 点击菜单项显示激活背景色
|
||
- **Global TVL 展示**: 显示全局总锁仓价值 $465,000,000
|
||
- **FAQs 链接**: 底部帮助入口
|
||
|
||
### ✅ 顶部导航栏 (TopBar)
|
||
|
||
- **面包屑导航**: ASSETX > Product > Detail
|
||
- **钱包按钮**: 连接钱包图标和通知
|
||
- **地址按钮**: 显示钱包地址 0x12...4F82,带复制图标
|
||
|
||
### ✅ 标签页导航 (TabNavigation)
|
||
|
||
- **5个标签页**: Overview, Asset Description, Analytics, Performance Analysis, Asset Custody & Verification
|
||
- **激活状态**: 点击切换标签,激活标签底部显示下划线
|
||
- **状态管理**: 使用 React Hooks 管理当前激活标签
|
||
|
||
### ✅ Overview 标签页内容
|
||
|
||
**产品标题区域** (ProductHeader):
|
||
- 产品 Logo 展示
|
||
- 中英文产品名称:高盈美股量化策略 / High-Yield US Equity Quantitative Strategy
|
||
- 智能合约地址:Contract: 0x1b19...4f2c
|
||
|
||
**数据统计卡片** (StatsCards):
|
||
- APY: 22% (+2.5% WoW) - 橙色高亮
|
||
- Total TVL: $240.5M (+$2.3M Today)
|
||
- 24h Volume: $12.8M (↑ 23% vs Avg)
|
||
- Your Balance: 0.00 ($0.00 USD)
|
||
- Your Earnings: $0.00 (All Time)
|
||
|
||
**资产概览卡片** (AssetOverviewCard):
|
||
- Asset Overview 标题 + Medium Risk 标签
|
||
- Underlying Assets: US Equity Index
|
||
- Maturity Range: 05 Feb 2026
|
||
- Cap: $50,000,000
|
||
- Min. Investment: 100 USDC
|
||
- Pool Capacity: 75% (带进度条)
|
||
- Current Price: 1 GY-US = 1.04 USDC
|
||
|
||
**APY 历史图表** (APYHistoryCard):
|
||
- APY History / Price History 切换标签
|
||
- Last 30 days 时间范围
|
||
- 简单柱状图展示
|
||
- Highest: 24.8% / Lowest: 18.2%
|
||
|
||
**资产描述** (AssetDescriptionCard):
|
||
- 完整的产品描述文本
|
||
- 中英文混合内容
|
||
- 机构级 RWA 产品介绍
|
||
|
||
### 组件化设计
|
||
|
||
**导航组件** (6个):
|
||
- `Sidebar.tsx`: 主侧边栏组件,包含完整布局和状态管理
|
||
- `NavItem.tsx`: 可复用的导航项组件,支持激活状态切换
|
||
- `TopBar.tsx`: 顶部导航栏,包含面包屑和操作按钮
|
||
- `Breadcrumb.tsx`: 可复用的面包屑导航组件
|
||
- `TabNavigation.tsx`: 可复用的标签页导航组件
|
||
- `ContentSection.tsx`: 内容区域容器组件,管理标签页切换
|
||
|
||
**Overview 内容组件** (6个):
|
||
- `OverviewTab.tsx`: Overview 标签页主容器,管理布局
|
||
- `ProductHeader.tsx`: 产品标题和基本信息
|
||
- `StatsCards.tsx`: 5个数据统计卡片网格
|
||
- `AssetOverviewCard.tsx`: 资产概览详细信息
|
||
- `APYHistoryCard.tsx`: 带标签切换的历史数据图表
|
||
- `AssetDescriptionCard.tsx`: 产品描述文本内容
|
||
|
||
**总计**: 12个功能组件 + 2个布局组件 = 14个组件
|
||
|
||
### 样式特点
|
||
|
||
- **完整复刻原型设计**: 像素级还原原型 UI
|
||
- **响应式布局**: Grid/Flexbox 布局系统
|
||
- **交互效果**: 悬停、点击、激活状态
|
||
- **Tailwind CSS**: 自定义颜色、字号、间距主题
|
||
- **字体系统**:
|
||
- Inter (400/500/700/800) - UI 文本
|
||
- JetBrains Mono (500/700/800) - 代码/数字
|
||
- 详见 [FONT-SYSTEM.md](./FONT-SYSTEM.md)
|
||
|
||
## 运行项目
|
||
|
||
```bash
|
||
# 安装依赖
|
||
npm install
|
||
|
||
# 开发模式运行
|
||
npm run dev
|
||
|
||
# 构建生产版本
|
||
npm run build
|
||
|
||
# 启动生产服务器
|
||
npm start
|
||
```
|
||
|
||
开发服务器将在 [http://localhost:3000](http://localhost:3000) 启动。
|
||
|
||
## 进度跟踪
|
||
|
||
### 已完成 ✅
|
||
|
||
- [x] 左侧导航栏 (Sidebar + NavItem)
|
||
- [x] 顶部导航栏 (TopBar + Breadcrumb)
|
||
- [x] 标签页导航 (TabNavigation)
|
||
- [x] Overview 标签页完整内容
|
||
- [x] 产品标题和基本信息
|
||
- [x] 5个数据统计卡片
|
||
- [x] 资产概览卡片
|
||
- [x] APY 历史图表
|
||
- [x] 资产描述
|
||
- [x] 字体系统配置 (Inter + JetBrains Mono)
|
||
|
||
### 进行中 🚧
|
||
|
||
- [ ] 右侧交易面板 (Mint/Swap/Deposit 表单)
|
||
- [ ] Asset Description 标签页内容
|
||
- [ ] Analytics 标签页内容
|
||
|
||
### 待开发 📋
|
||
|
||
- [ ] Performance Analysis 标签页 (日历视图)
|
||
- [ ] Asset Custody & Verification 标签页 (验证表格)
|
||
- [ ] 协议信息模块
|
||
- [ ] Season 1 Rewards 模块
|
||
- [ ] 响应式适配移动端
|
||
- [ ] 深色模式支持
|
||
|
||
## 文档
|
||
|
||
- [README.md](./README.md) - 项目总览
|
||
- [COMPONENTS.md](./COMPONENTS.md) - 组件 API 文档
|
||
- [FONT-SYSTEM.md](./FONT-SYSTEM.md) - 字体系统配置详解
|