Exhibition Stand Builder & Designer in UAE with custom Material-UI design system.
Проект включает полную дизайн-систему, основанную на токенах из Figma:
- Цветовая палитра: Фиолетовые акценты с серой базовой палитрой
- Типографика: Система на основе Roboto с четкой иерархией
- Компоненты: Кастомизированные кнопки, формы и другие элементы
- Доступность: Соответствие WCAG для контрастности цветов
Посетите /ui-kit для просмотра всех компонентов дизайн-системы.
📖 Подробная документация: DESIGN_SYSTEM.md
npm install
# или
yarn install
# или
pnpm installnpm run dev
# или
yarn dev
# или
pnpm devОткройте http://localhost:3000 в браузере.
- Next.js 15.3.3 - React фреймворк с App Router
- React 19 - UI библиотека
- Material-UI 7.1.1 - Компоненты с кастомной темой
- TypeScript - Типизация
- Emotion - CSS-in-JS для стилизации
src/
├── app/ # Next.js App Router страницы
│ ├── page.tsx # Главная страница
│ └── ui-kit/ # UI Kit страница
├── components/ # React компоненты
│ ├── ThemeProvider.tsx
│ └── ui-kit/ # UI Kit компоненты
└── theme/ # Дизайн-система
├── index.ts # Основная тема
├── tokens.ts # Дизайн-токены
├── palette.ts # Цветовая палитра
├── typography.ts # Типографика
└── components.ts # Кастомизация компонентов
- Автоматически извлеченные цвета, типографика и размеры
- Соответствие оригинальному дизайну
- Легкое обновление при изменениях в Figma
- Три варианта кнопок (Contained, Outlined, Text)
- Множественные размеры и состояния
- Семантические цвета для разных действий
- Иерархия заголовков H1-H6
- Варианты основного текста
- Специальные стили для ссылок и подписей
Проект поддерживает Google Analytics 4 (GA4) для отслеживания пользователей.
- Получите GA4 Tracking ID из Google Analytics
- Добавьте переменную окружения:
NEXT_PUBLIC_GA_TRACKING_ID=G-XXXXXXXXXX
- Google Analytics автоматически подключится в production режиме
import { trackEvent } from "@/components/GoogleAnalytics";
// Отслеживание событий
trackEvent("button_click", {
button_name: "contact_form",
page: "homepage",
});- Автоматическое отслеживание просмотров страниц
- Анонимизация IP-адресов
- Отключение в development режиме
- Соответствие GDPR (отключены Google signals)
- Создайте компонент в
src/components/ - Используйте дизайн-токены из
src/theme/tokens.ts - Добавьте кастомизацию в
src/theme/components.tsпри необходимости
- Обновите токены в
src/theme/tokens.ts - Проверьте изменения в UI Kit (
/ui-kit) - Обновите документацию
- Дизайн-система - Полное руководство по дизайн-системе
- Next.js Documentation - Документация Next.js
- Material-UI - Документация Material-UI
Рекомендуется использовать Vercel Platform:
npm run build
npm run start