@trapar-waves/react-mantine-tailwind
August 20, 2025 · View on GitHub
Проект, сочетающий React, Mantine UI и Tailwind CSS для создания современных веб-приложений.
✨ Особенности
- Современный UI-фреймворк: Строится с использованием React (v19) для компонентно-ориентированного декларативного интерфейса.
- Богатая библиотека компонентов: Интегрируется с Mantine UI (
@mantine/coreи@mantine/hooks), предоставляя предварительно созданные элементы интерфейса и утилитарные хуки. - Стилизация с упором на утилиты: Использует Tailwind CSS вместе с
@tailwindcss/postcss, обеспечивая гибкую и быструю стилизацию при сохранении согласованности. - Интеграция с PostCSS: Получает преимущества от плагинов PostCSS, таких как
postcss-import,autoprefixerиpostcss-simple-vars, для расширенной обработки CSS. - Безопасность типов: Использует TypeScript (v5.9.x) для повышения надежности кода и обеспечения надежной проверки типов во время разработки.
- Быстрый рабочий процесс разработки: Использует Rsbuild (
@rsbuild/coreи@rsbuild/plugin-react) для оптимизированных сборок и эффективной производительности сервера разработки. - Поддержка иконок: Включает
@iconify/jsonи@iconify/tailwindдля масштабируемой и настраиваемой иконографии. - Согласованный дизайн: Комбинирует
postcss-preset-mantineиtailwind-preset-mantineдля бесперебойной интеграции стилей Mantine и Tailwind. - Фокус на качестве кода: Включает ESLint с
@antfu/eslint-configдля линтинга и соблюдения лучших практик в кодовой базе. - Git Hooks: Интегрирован с Husky и
lint-stagedдля автоматических проверок качества кода при коммите. - Автоматические релизы: Использует GitHub Actions для автоматических релизов и генерации журналов изменений.
💻 Технологический стек
- Фреймворк/Библиотека: React (v19)
- UI-тулкит/Стилизация: Mantine UI (
@mantine/core), Tailwind CSS (tailwindcss) - Инструмент сборки: Rsbuild (
@rsbuild/core) - Язык: TypeScript (v5.9.x)
- Обработка CSS: PostCSS с плагинами вроде
autoprefixerиpostcss-simple-vars - Линтинг: ESLint с
@antfu/eslint-config - Управление состоянием: Zustand
- Маршрутизация: Tanstack Router
- Получение данных: Tanstack Query (React Query)
- Табличный компонент: Tanstack Table
Полный список зависимостей см. в package.json.
🚀 Начало работы
Следуйте этим инструкциям, чтобы запустить проект локально.
Предварительные требования
Убедитесь, что у вас установлены следующие компоненты:
- Node.js (рекомендуется версия >= 18.x)
- Пакетный менеджер (npm, yarn или pnpm)
node -v
npm -v
Установка
Запустить скрипт
pnpm create trapar-waves
Установить зависимости
npm install
yarn install
pnpm install
Разработка
Запустить сервер разработки:
npm run dev
yarn dev
pnpm dev
Сборка
Собрать проект для продакшена:
npm run build
yarn build
pnpm build
Предпросмотр
Предварительный просмотр продакшн-сборки локально:
npm run preview
yarn preview
pnpm preview
Линтинг
Проверить кодовую базу на соответствие стандартам:
npm run lint
yarn lint
pnpm lint
🤝 Участие в разработке
Вклад в проект приветствуется и очень ценится! Чтобы внести вклад, следуйте этим шагам:
- Сделайте форк репозитория
- Создайте ветку с функцией (
git checkout -b feature/amazing-feature) - Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature') - Отправьте изменения в ветку (
git push origin feature/amazing-feature) - Откройте Pull Request
Перед отправкой PR убедитесь, что ваш код соответствует правилам линтинга проекта и проходит все проверки.
📄 Лицензия
Этот проект лицензирован по лицензии MIT - см. файл LICENSE для получения подробной информации.
👤 Author
- Rikka: (admin@rikka.cc)
- GitHub Profile: Muromi-Rikka
🔗 Links
- Репозиторий: https://github.com/Trapar-waves/react-mantine-tailwind
- Домашняя страница: https://github.com/Trapar-waves/react-mantine-tailwind
- Проблемы: https://github.com/Trapar-waves/react-mantine-tailwind/issues