Datasourceforcryptocurrency / ADMIN_UPGRADE_README.md
Really-amin's picture
Upload 1460 files
96af7c9 verified
# 🚀 داشبورد ارتقا یافته کریپتوکارنسی
## ✨ ویژگی‌های جدید
### 🎨 طراحی مدرن و زیبا
- **تم تیره حرفه‌ای** با گرادیانت‌های رنگی جذاب
- **انیمیشن‌های روان** برای تمام المان‌ها
- **Glassmorphism** برای کارت‌ها و المان‌های UI
- **پس‌زمینه متحرک** با افکت‌های نوری
- **آیکون‌های SVG** برای بهبود کیفیت نمایش
### 📊 نمودارهای پیشرفته
1. **نمودار نمای کلی بازار**
- نمایش 5 ارز برتر در یک نمودار
- به‌روزرسانی خودکار هر دقیقه
- Tooltip تعاملی با اطلاعات کامل
2. **نمودار قیمت**
- نمایش تاریخچه قیمت با بازه‌های زمانی مختلف
- انتخاب ارز از لیست 100 ارز برتر
- نمایش به صورت خطی با Fill زیبا
3. **نمودار حجم معاملات**
- نمایش حجم معاملات روزانه
- نمودار میله‌ای با رنگ‌بندی سبز
4. **نمودار احساسات بازار**
- نمایش توزیع احساسات (Doughnut Chart)
- 5 سطح: خیلی مثبت، مثبت، خنثی، منفی، خیلی منفی
5. **نمودار تسلط بازار**
- نمایش سهم هر ارز از کل بازار (Pie Chart)
- رنگ‌بندی متمایز برای هر ارز
6. **نمودار توزیع ارزش**
- Polar Area Chart برای نمایش توزیع
- نمایش 6 ارز برتر
7. **نمودار RSI**
- اندیکاتور قدرت نسبی
- نمایش محدوده 0-100
8. **نمودار میانگین متحرک**
- MA 7, MA 25, MA 99
- نمایش همزمان 3 خط
9. **نمودار همبستگی**
- ماتریس همبستگی بین ارزها
- نمودار میله‌ای با رنگ‌بندی
10. **نمودار پورتفولیو**
- نمایش تغییرات ارزش پورتفولیو
- قابلیت افزودن دارایی
### 📱 ریسپانسیو کامل
- **موبایل**: تک ستونی با منوی کشویی
- **تبلت**: دو ستونی با فضای بهینه
- **دسکتاپ**: چهار ستونی با نمایش کامل
- **4K**: بهینه‌سازی برای نمایشگرهای بزرگ
### 🔄 به‌روزرسانی لحظه‌ای
- **WebSocket** برای داده‌های Real-time
- **Auto-refresh** هر 60 ثانیه
- **نمایش وضعیت اتصال** در هدر
### 🎯 صفحات جدید
#### 1. نمای کلی (Overview)
- 4 کارت آماری اصلی
- نمودار بازار 24 ساعته
- جدول 10 ارز برتر
#### 2. بازار (Market)
- جدول کامل 100 ارز
- جستجوی پیشرفته
- مرتب‌سازی بر اساس معیارهای مختلف
- فیلتر بر اساس تغییرات
#### 3. نمودارها (Charts)
- انتخاب ارز
- انتخاب بازه زمانی (1 روز تا 1 سال)
- انتخاب نوع نمودار
- نمودار قیمت و حجم
- اندیکاتورهای تکنیکال
#### 4. تحلیل‌ها (Analytics)
- تحلیل احساسات بازار
- نمودار تسلط بازار
- توزیع ارزش بازار
- ماتریس همبستگی
#### 5. پورتفولیو (Portfolio)
- مدیریت دارایی‌ها
- نمودار ارزش پورتفولیو
- محاسبه سود/زیان
- جدول دارایی‌ها
#### 6. تنظیمات (Settings)
- تنظیمات نمایش
- انتخاب زبان
- انتخاب واحد پول
- تنظیمات اعلان‌ها
### 🎨 پالت رنگی
```css
--accent-blue: #3b82f6 /* آبی اصلی */
--accent-cyan: #06b6d4 /* فیروزه‌ای */
--accent-green: #10b981 /* سبز (مثبت) */
--accent-red: #ef4444 /* قرمز (منفی) */
--accent-yellow: #f59e0b /* زرد (هشدار) */
--accent-purple: #8b5cf6 /* بنفش */
--accent-pink: #ec4899 /* صورتی */
```
### 🔧 تکنولوژی‌های استفاده شده
- **HTML5** - ساختار معنایی
- **CSS3** - استایل‌دهی پیشرفته
- CSS Variables
- Flexbox & Grid
- Animations & Transitions
- Backdrop Filter
- Gradients
- **JavaScript (ES6+)** - منطق برنامه
- Async/Await
- Fetch API
- WebSocket
- Event Listeners
- **Chart.js 4.4.0** - نمودارها
- **CoinGecko API** - داده‌های بازار
- **Binance WebSocket** - داده‌های لحظه‌ای
### 📦 نحوه استفاده
1. فایل `admin_upgraded.html` را در مرورگر باز کنید
2. داده‌ها به صورت خودکار از API بارگذاری می‌شوند
3. از منوی سمت راست بین صفحات جابجا شوید
4. نمودارها به صورت خودکار رسم می‌شوند
### 🌐 API های استفاده شده
#### CoinGecko API
```javascript
// لیست ارزها
https://api.coingecko.com/api/v3/coins/markets
// تاریخچه قیمت
https://api.coingecko.com/api/v3/coins/{id}/market_chart
```
#### Binance WebSocket
```javascript
wss://stream.binance.com:9443/ws/btcusdt@ticker
```
### 🎯 ویژگی‌های کلیدی کد
#### 1. مدیریت State
```javascript
const state = {
currentPage: 'page-overview',
marketData: [],
chartInstances: {},
ws: null,
apiConnected: false
};
```
#### 2. سیستم ناوبری
```javascript
function switchPage(pageId) {
const pages = document.querySelectorAll('.page');
pages.forEach(page => {
page.classList.remove('active');
if (page.id === pageId) {
page.classList.add('active');
}
});
}
```
#### 3. به‌روزرسانی خودکار
```javascript
setInterval(loadMarketData, 60000); // هر 60 ثانیه
```
#### 4. فرمت کردن ارقام
```javascript
function formatCurrency(value) {
if (value >= 1e12) return '$' + (value / 1e12).toFixed(2) + 'T';
if (value >= 1e9) return '$' + (value / 1e9).toFixed(2) + 'B';
if (value >= 1e6) return '$' + (value / 1e6).toFixed(2) + 'M';
if (value >= 1e3) return '$' + (value / 1e3).toFixed(2) + 'K';
return '$' + value.toFixed(2);
}
```
### 🚀 بهبودهای عملکرد
1. **Lazy Loading** برای نمودارها
2. **Debouncing** برای جستجو
3. **Caching** داده‌های API
4. **Optimized Rendering** برای جداول بزرگ
5. **CSS Animations** به جای JavaScript
### 📱 سازگاری مرورگرها
- ✅ Chrome 90+
- ✅ Firefox 88+
- ✅ Safari 14+
- ✅ Edge 90+
- ✅ Opera 76+
### 🎨 انیمیشن‌ها
1. **Fade In** - ورود صفحات
2. **Slide** - حرکت کارت‌ها
3. **Pulse** - نقطه وضعیت
4. **Float** - آیکون هدر
5. **Scale** - Hover روی کارت‌ها
6. **Background Pulse** - پس‌زمینه
### 🔮 ویژگی‌های آینده
- [ ] حالت روشن (Light Mode)
- [ ] چند زبانه (Multi-language)
- [ ] ذخیره تنظیمات در LocalStorage
- [ ] Export نمودارها به PNG
- [ ] اعلان‌های Push
- [ ] مقایسه چند ارز
- [ ] Watchlist شخصی
- [ ] تحلیل تکنیکال پیشرفته
- [ ] اخبار لحظه‌ای
- [ ] سیگنال‌های معاملاتی
### 📝 نکات مهم
1. برای استفاده از WebSocket نیاز به اتصال اینترنت دارید
2. API CoinGecko محدودیت 50 درخواست در دقیقه دارد
3. برای بهترین تجربه از مرورگر Chrome استفاده کنید
4. نمودارها به صورت خودکار Responsive هستند
5. تمام رنگ‌ها از CSS Variables استفاده می‌کنند
### 🎓 یادگیری
این پروژه نمونه عالی برای یادگیری:
- طراحی UI/UX مدرن
- کار با Chart.js
- مدیریت State در JavaScript
- کار با API های خارجی
- WebSocket و Real-time Data
- Responsive Design
- CSS Animations
- Modern JavaScript (ES6+)
### 📞 پشتیبانی
برای سوالات و پیشنهادات:
- ایجاد Issue در GitHub
- ارسال Pull Request
- تماس با تیم توسعه
### 📄 لایسنس
این پروژه تحت لایسنس MIT منتشر شده است.
---
**ساخته شده با ❤️ برای جامعه کریپتو**