Перейти до основного вмісту

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 використовує ту саму дизайн-систему, що й корпоративний модуль, для уніфікованого досвіду.