Одностраничное приложение (SPA) для продажи сельхозтехники. Данные и отправка форм, моки, без бэкенда.
https://agro-ruddy-theta.vercel.app/
- Главная hero, блоки услуг, избранная техника, категории, о компании, форма связи
- Каталог фильтры, сортировка, поиск; параметры в URL
- Карточка товара галерея, описание, характеристики, форма заявки, похожие позиции
- Инфо-страницы сервис, доставка, гарантия, о компании, контакты
| Область | Технологии |
|---|---|
| UI | React 19, TypeScript |
| Сборка | Vite 8 |
| Роутинг | React Router 7 |
| Стили | SCSS Modules + глобальные CSS-переменные |
| Формы | React Hook Form (валидация в register) |
| Карусель | Swiper 12 (на главной подгружается отложенно) |
Дополнительно: React Compiler (Babel), ESLint.
- react / react-dom — интерфейс
- react-router-dom — маршруты и layout
- react-hook-form — формы «Связаться» и «Заявка на технику»
- swiper — слайдер фото в карточках и на странице товара
- sass — препроцессор для
.module.scss
Требуется Node.js 20
npm install
npm run devnpm run build
npm run previewnpm run lintsrc/
pages/ # страницы
components/ # UI, шапка, подвал, формы, карточки
data/ # мок-данные
types/ # TypeScript-типы
utils/ # каталог (фильтры/URL), форматирование
Отправка имитируется: при успешной валидации данные выводятся в console.log, показывается блок «Заявка отправлена».