Современный интернет-магазин техники с поддержкой 3D моделей, фотогалереей и системой онлайн заказов.
- Современный дизайн - Красивый градиентный интерфейс с плавными анимациями
- Фотогалерея товаров - Просмотр множества фотографий каждого товара
- 3D модели FBX - Интерактивный просмотр 3D моделей с возможностью вращения
- Корзина покупок - Сохранение в localStorage, мгновенное обновление
- Оформление заказов - Удобная форма с валидацией
- Адаптивный дизайн - Отлично работает на всех устройствах
- Уведомления - Красивые всплывающие сообщения
proj/
├── index.html # Главная страница
├── styles.css # Стили
├── script.js # JavaScript логика
├── README.md # Документация
└── models/ # 3D модели FBX
└── README.md # Инструкция по 3D моделям
- Откройте
index.htmlв браузере - Готово! Сайт полностью функционален
📖 Подробная инструкция: GITHUB_PAGES_GUIDE.md
Кратко:
- Создайте репозиторий на GitHub
- Загрузите все файлы
- Settings → Pages → Branch:
main - Сайт готов на
https://ваш_ник.github.io/techstore/
Для добавления 3D моделей:
- Поместите FBX файлы в папку
models/ - В файле
script.jsобновите путьmodel3Dв массиве товаров
Пример:
{
id: 1,
name: "MacBook Pro 16\"",
// ...
has3D: true,
model3D: "models/macbook.fbx" // Путь к вашей модели
}- Поддерживаемый формат: FBX
- Рекомендуемый размер: < 10 MB на модель
- Оптимизация: Используйте Blender для экспорта в FBX с оптимизацией
Товары настраиваются в массиве products в файле script.js:
const products = [
{
id: 1, // Уникальный ID
name: "MacBook Pro 16\"", // Название
description: "Описание...", // Описание
price: 199990, // Цена в рублях
image: "url", // Главное фото
images: ["url1", "url2"], // Все фотографии
specs: ["Характеристика 1", ...], // Список характеристик
has3D: true, // Есть ли 3D модель
model3D: "models/macbook.fbx" // Путь к 3D модели
}
];- HTML5 - Семантическая разметка
- CSS3 - Современные стили, градиенты, анимации
- JavaScript ES6+ - Логика приложения
- Three.js - 3D графика и визуализация
- FBXLoader - Загрузка FBX моделей
- OrbitControls - Управление камерой 3D сцены
- LocalStorage - Сохранение корзины
- Интерактивное управление (вращение, масштабирование)
- Освещение и тени
- Каркасный режим
- Подставка для модели
- Автоматическое вращение
- Сохранение в localStorage
- Работает при перезагрузке страницы
- Информативные уведомления
- Автоматический подсчет итоговой суммы
- Mobile-first подход
- Адаптивная сетка товаров
- Полноэкранная корзина на мобильных
- Оптимизированные размеры шрифтов
- Backend интеграция для реальных заказов
- База данных товаров
- Система поиска и фильтров
- Личный кабинет пользователя
- История заказов
- Платежная система
- Админ панель
- Больше форматов 3D моделей (GLB, GLTF)
Этот проект создан для демонстрации возможностей современного веб-разработки.
Создано с ❤️ для продажи техники
Примечание: Для production использования необходимо добавить backend API для обработки заказов и реальных платежей.