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)

  • تنظیمات نمایش
  • انتخاب زبان
  • انتخاب واحد پول
  • تنظیمات اعلان‌ها

🎨 پالت رنگی

--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

// لیست ارزها
https://api.coingecko.com/api/v3/coins/markets

// تاریخچه قیمت
https://api.coingecko.com/api/v3/coins/{id}/market_chart

Binance WebSocket

wss://stream.binance.com:9443/ws/btcusdt@ticker

🎯 ویژگی‌های کلیدی کد

1. مدیریت State

const state = {
    currentPage: 'page-overview',
    marketData: [],
    chartInstances: {},
    ws: null,
    apiConnected: false
};

2. سیستم ناوبری

function switchPage(pageId) {
    const pages = document.querySelectorAll('.page');
    pages.forEach(page => {
        page.classList.remove('active');
        if (page.id === pageId) {
            page.classList.add('active');
        }
    });
}

3. به‌روزرسانی خودکار

setInterval(loadMarketData, 60000); // هر 60 ثانیه

4. فرمت کردن ارقام

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 منتشر شده است.


ساخته شده با ❤️ برای جامعه کریپتو