Персональный веб-сайт и портфолио, построенный с использованием современного стека технологий и архитектурных подходов.
- React 18.2.0
- TypeScript 5.2.2
- Vite 5.1.0
- React Router 7.1.1
- TanStack Query 5.64.1
- Zustand 5.0.3
- React Hook Form
- Zod
- Tailwind CSS 3.4.1
- PostCSS
- Autoprefixer
- ESLint
- Prettier
- Husky
- lint-staged
Проект следует методологии Feature-Sliced Design (FSD):
src/
├── app/ # Инициализация приложения, провайдеры, роутинг
├── pages/ # Страницы приложения
├── widgets/ # Композиционные компоненты
├── features/ # Взаимодействие с пользователем
├── entities/ # Бизнес-сущности
└── shared/ # Переиспользуемый код
├── api/ # HTTP-клиент, API-интерфейсы
├── config/ # Конфигурации
├── lib/ # Библиотеки и утилиты
├── ui/ # UI-компоненты
└── types/ # Общие типы
- Node.js 18+
- npm 9+
# Установка зависимостей
npm install
# Запуск сервера разработки
npm run dev
# Сборка для продакшена
npm run build
# Предпросмотр продакшен-сборки
npm run preview
npm run dev
- Запуск сервера разработкиnpm run build
- Сборка проектаnpm run preview
- Предпросмотр сборкиnpm run lint
- Проверка кода линтеромnpm run format
- Форматирование кода
В проекте настроены следующие инструменты для обеспечения качества кода:
- ESLint для проверки кода
- Prettier для форматирования
- TypeScript для типизации
- Husky для git-хуков
- lint-staged для проверки staged-файлов
.eslintrc.cjs
- Конфигурация ESLint.prettierrc
- Конфигурация Prettiertailwind.config.js
- Конфигурация Tailwind CSSpostcss.config.js
- Конфигурация PostCSStsconfig.json
- Конфигурация TypeScriptvite.config.ts
- Конфигурация Vite
Подробная документация доступна в директории docs/
:
deployment-protocol.md
- Протокол развертывания- Другие документы...
MIT