Crypto Dashboard UI
Крипто-модуль має сучасну панель управління рівня SaaS з візуалізацією даних у реальному часі.
🎨 Дизайн-система
Палітра кольорів
| Елемент | Колір | Використання |
|---|---|---|
| Фон | Dark slate (#0f172a) | Основний фон |
| Картки | Гласморфік | Контейнери вмісту |
| Акцент | Cyan (#22d3ee) | Виділення, анімації |
| Trust Score | Градієнт | Відображення показника |
Кольори рівня ризику
| Рівень | Колір | Hex |
|---|---|---|
| НИЗЬКИЙ | Green | #22c55e |
| СЕРЕДНІЙ | Yellow | #eab308 |
| ВИСОКИЙ | Orange | #f97316 |
| КРИТИЧНИЙ | Red | #ef4444 |
🏠 Основні компоненти
1. Анімований логотип
Власний SVG логотип з анімаціями:
- Форма щита з літерою "S"
- Сканування радара, що обертається (360° цикл)
- Кільця, що пульсують (блакитне світіння)
- Градієнтна заливка (синьо-фіолетова)
2. Заголовок проєкту
Відображає:
- Назва та символ проєкту (наприклад, "Aave (AAVE)")
- Поточна ціна зі зміною за 24 години
- Значок Trust Score
- Кнопка оновлення
3. Картка Trust Score
Велике відображення Trust Score:
- Числовий показник (0-100) з градієнтом
- Значок рівня ризику (кольорово кодований)
- Радарна діаграма з 4 стовпців (@nivo/radar)
4. Картка фінансового стану
Ключові показники:
- Ціна в USD
- Ринкова капіталізація
- Повністю розбавлена оцінка (FDV)
- Співвідношення MCap/FDV
5. Картка активності розробників
Показники GitHub:
- Організація репозиторію
- Комміти (останні 30 днів)
- Активні розробники
- Дата останнього комміту
6. Картка TVL (DeFi проєкти)
Дані DefiLlama:
- Загальна заблокована вартість
- Розподіл за блокчейнами
- Співвідношення MCap/TVL
🔍 Компонент пошуку
Функції
- Затримка введення (Debounced input) (затримка 300 мс)
- Випадаючий список автозавершення з Trust Scores
- Натискання поза областю для закриття
- Навігація за допомогою клавіатури (клавіші зі стрілками, Enter)
Реалізація
const CryptoSearch = ({ onSelect }) => {
const [query, setQuery] = useState('');
const [isOpen, setIsOpen] = useState(false);
const { data: results } = useQuery({
queryKey: ['cryptoSearch', query],
queryFn: () => searchProjects(query),
enabled: query.length >= 2,
});
return (
<div className="relative">
<input
value={query}
onChange={(e) => setQuery(e.target.value)}
placeholder="Search projects..."
/>
{isOpen && results && (
<Dropdown items={results} onSelect={onSelect} />
)}
</div>
);
};
📊 Радарна діаграма
Візуалізація 4 стовпців за допомогою @nivo/radar:
Конфігурація
const radarData = [
{ pillar: 'Treasury', score: 80 },
{ pillar: 'Dev Activity', score: 55 },
{ pillar: 'Financials', score: 80 },
{ pillar: 'Community', score: 65 },
];
<ResponsiveRadar
data={radarData}
keys={['score']}
indexBy="pillar"
maxValue={100}
margin={{ top: 40, right: 60, bottom: 40, left: 60 }}
colors={['#22d3ee']}
fillOpacity={0.3}
borderColor="#22d3ee"
gridLevels={5}
theme={darkTheme}
/>
🚀 Розділи "Незабаром"
Картки-заглушки для майбутніх функцій:
Токеноміка (Фаза 3.3)
- Візуалізація графіку вестингу
- Майбутні розблокування токенів
- Відсоток розподілу для інсайдерів
Довіра до команди (Фаза 3.4)
- Профілі засновників
- Інтеграція з LinkedIn
- Аналіз послужного списку
Здоров'я спільноти (Фаза 3.5)
- Якість підписників у Twitter
- Активність у Discord/Telegram
- Аналіз настроїв
📱 Адаптивний дизайн
| Точка перелому | Макет |
|---|---|
| Десктоп (1024px+) | Сітка з 2 колонок |
| Планшет (768-1023px) | Одна колонка, картки на повну ширину |
| Мобільний (менше 768px) | Складені картки, компактний вигляд |
⚡ Продуктивність
| Метрика | Ціль | Фактично |
|---|---|---|
| Початкове завантаження | менше 1с | 0.8с |
| Відповідь на пошук | менше 500мс | 300мс |
| Рендеринг діаграми | менше 100мс | 80мс |
Інтерфейс Crypto UI використовує ту саму дизайн-систему, що й корпоративний модуль, для уніфікованого досвіду.