← Назад

Morty's Dashboard — React + Vite + Tailwind + shadcn/ui

Современный React-рефакторинг исходного HTML-монолита dashboard.

🎯 Фичи

Реализовано

Карточки проектов

Модалки

🚀 Запуск

Development

npm install
npm run dev

Production Build

npm run build
npm run preview  # preview production build

API Configuration

Создайте .env.local для локальной разработки:

VITE_API_BASE=http://localhost:3000/api

По умолчанию используется production API:

VITE_API_BASE=https://dashboard.szhub.space/api

📁 Структура проекта

src/
├── components/
│   ├── cards/
│   │   ├── SystemCard.tsx
│   │   ├── OpenClawCard.tsx
│   │   ├── PiewellCard.tsx
│   │   └── ScreenerCard.tsx
│   ├── modals/
│   │   ├── KpiModal.tsx
│   │   └── KanbanModal.tsx
│   ├── ui/
│   │   ├── card.tsx
│   │   ├── button.tsx
│   │   ├── badge.tsx
│   │   └── dialog.tsx
│   ├── Header.tsx
│   └── Footer.tsx
├── hooks/
│   ├── useProjects.ts
│   ├── useSystem.ts
│   └── useTheme.ts
├── lib/
│   ├── api.ts
│   └── utils.ts
├── types/
│   └── index.ts
├── App.tsx
├── main.tsx
└── index.css

🎨 Дизайн-система

Цвета (Tailwind)

Компоненты

🔧 TODO (будущие улучшения)

Drag-and-Drop (Phase 2)

Дополнительные карточки

Графики

Фичи

📊 Метрики сборки

🔗 Endpoints (API)

🛠️ Tech Stack

Технология Версия Назначение
React 18 UI framework
TypeScript 5 Type safety
Vite 7 Build tool
Tailwind CSS 3 Styling
React Query 5 Data fetching
Recharts 2 Charts
Lucide React Latest Icons

🎯 Отличия от оригинала

Было (HTML) Стало (React)
3180 строк monolith HTML Модульная архитектура
Vanilla JS React + TypeScript
Inline CSS Tailwind utility classes
Font Awesome Lucide React
Manual DOM updates React Query auto-refresh
SortableJS @dnd-kit (TODO)

Создано: 2026-02-25
Версия: 1.0.0
Автор: Dashboard Lead (Sub-Agent)