🚀 داشبورد ارتقا یافته کریپتوکارنسی
✨ ویژگیهای جدید
🎨 طراحی مدرن و زیبا
- تم تیره حرفهای با گرادیانتهای رنگی جذاب
- انیمیشنهای روان برای تمام المانها
- Glassmorphism برای کارتها و المانهای UI
- پسزمینه متحرک با افکتهای نوری
- آیکونهای SVG برای بهبود کیفیت نمایش
📊 نمودارهای پیشرفته
نمودار نمای کلی بازار
- نمایش 5 ارز برتر در یک نمودار
- بهروزرسانی خودکار هر دقیقه
- Tooltip تعاملی با اطلاعات کامل
نمودار قیمت
- نمایش تاریخچه قیمت با بازههای زمانی مختلف
- انتخاب ارز از لیست 100 ارز برتر
- نمایش به صورت خطی با Fill زیبا
نمودار حجم معاملات
- نمایش حجم معاملات روزانه
- نمودار میلهای با رنگبندی سبز
نمودار احساسات بازار
- نمایش توزیع احساسات (Doughnut Chart)
- 5 سطح: خیلی مثبت، مثبت، خنثی، منفی، خیلی منفی
نمودار تسلط بازار
- نمایش سهم هر ارز از کل بازار (Pie Chart)
- رنگبندی متمایز برای هر ارز
نمودار توزیع ارزش
- Polar Area Chart برای نمایش توزیع
- نمایش 6 ارز برتر
نمودار RSI
- اندیکاتور قدرت نسبی
- نمایش محدوده 0-100
نمودار میانگین متحرک
- MA 7, MA 25, MA 99
- نمایش همزمان 3 خط
نمودار همبستگی
- ماتریس همبستگی بین ارزها
- نمودار میلهای با رنگبندی
نمودار پورتفولیو
- نمایش تغییرات ارزش پورتفولیو
- قابلیت افزودن دارایی
📱 ریسپانسیو کامل
- موبایل: تک ستونی با منوی کشویی
- تبلت: دو ستونی با فضای بهینه
- دسکتاپ: چهار ستونی با نمایش کامل
- 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 - دادههای لحظهای
📦 نحوه استفاده
- فایل
admin_upgraded.htmlرا در مرورگر باز کنید - دادهها به صورت خودکار از API بارگذاری میشوند
- از منوی سمت راست بین صفحات جابجا شوید
- نمودارها به صورت خودکار رسم میشوند
🌐 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);
}
🚀 بهبودهای عملکرد
- Lazy Loading برای نمودارها
- Debouncing برای جستجو
- Caching دادههای API
- Optimized Rendering برای جداول بزرگ
- CSS Animations به جای JavaScript
📱 سازگاری مرورگرها
- ✅ Chrome 90+
- ✅ Firefox 88+
- ✅ Safari 14+
- ✅ Edge 90+
- ✅ Opera 76+
🎨 انیمیشنها
- Fade In - ورود صفحات
- Slide - حرکت کارتها
- Pulse - نقطه وضعیت
- Float - آیکون هدر
- Scale - Hover روی کارتها
- Background Pulse - پسزمینه
🔮 ویژگیهای آینده
- حالت روشن (Light Mode)
- چند زبانه (Multi-language)
- ذخیره تنظیمات در LocalStorage
- Export نمودارها به PNG
- اعلانهای Push
- مقایسه چند ارز
- Watchlist شخصی
- تحلیل تکنیکال پیشرفته
- اخبار لحظهای
- سیگنالهای معاملاتی
📝 نکات مهم
- برای استفاده از WebSocket نیاز به اتصال اینترنت دارید
- API CoinGecko محدودیت 50 درخواست در دقیقه دارد
- برای بهترین تجربه از مرورگر Chrome استفاده کنید
- نمودارها به صورت خودکار Responsive هستند
- تمام رنگها از 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 منتشر شده است.
ساخته شده با ❤️ برای جامعه کریپتو