Thanks to visit codestin.com
Credit goes to github.com

Skip to content

shamanriorg/store

Repository files navigation

Shamanri Store - Nuxt 3

Современный интернет-магазин, построенный на Nuxt 3 с использованием Quasar UI и SCSS.

🚀 Технологии

  • Nuxt 3 - Vue.js фреймворк
  • Quasar - UI компонентная библиотека
  • SCSS - CSS препроцессор
  • TypeScript - типизация
  • Pinia - управление состоянием
  • Tailwind CSS - утилитарные CSS классы

📁 Структура проекта

shamanri/
├── app/                          # Основная директория приложения
│   ├── app.vue                   # Главный компонент приложения
│   ├── assets/                   # Статические ресурсы (стили, изображения)
│   │   └── main.scss            # Основные SCSS стили и переменные
│   ├── layouts/                  # Макеты страниц
│   ├── pages/                    # Страницы (роутинг)
│   ├── plugins/                  # Плагины (Quasar, etc.)
│   ├── stores/                   # Pinia stores
│   ├── types/                    # TypeScript типы
│   ├── utils/                    # Утилиты
│   ├── composables/              # Композаблы
│   ├── middleware/               # Промежуточное ПО
│   └── modules/                  # Модули по страницам
│       ├── main/                 # Главная страница
│       │   └── MainPage.vue      # Компонент главной страницы
│       └── shared/               # Общие компоненты
│           ├── components/       # Переиспользуемые компоненты
│           │   └── ProductCard.vue
│           └── kit/              # Низкоуровневые компоненты
│               └── Button.vue
├── public/                       # Публичные файлы
├── server/                       # Серверные API
├── content/                      # Контент (Markdown, JSON)
├── v1/                           # Старые файлы проекта
├── nuxt.config.ts               # Конфигурация Nuxt
├── package.json                 # Зависимости
└── README.md                    # Документация

🏗️ Архитектура модулей

Проект использует модульную архитектуру:

📦 Модули (app/modules/)

  • main/ - Главная страница и её компоненты
  • catalog/ - Каталог товаров (будущий модуль)
  • product/ - Страница товара (будущий модуль)
  • shared/ - Общие компоненты и утилиты

🧩 Компоненты

  • components/ - Переиспользуемые компоненты (ProductCard, Header, Footer)
  • kit/ - Низкоуровневые компоненты (Button, Input, Modal)

📄 Страницы

  • pages/ - Роутинг Nuxt, импортирует компоненты из модулей

🎨 Стилизация

  • SCSS с современными функциями (@use, color.adjust, map.get)
  • Переменные для цветов, шрифтов, размеров
  • Миксины для повторяющихся стилей
  • Responsive дизайн с медиа-запросами

🚀 Команды

# Разработка
npm run dev

# Сборка для продакшена
npm run build

# Генерация статического сайта
npm run generate

# Предварительный просмотр
npm run preview

📦 Установка и запуск

# Установка зависимостей
npm install

# Запуск сервера разработки
npm run dev

Сайт будет доступен по адресу: http://localhost:3000

🌐 Деплой

После генерации статического сайта (npm run generate), загрузите содержимое папки .output/public/ на любой статический хостинг.

🌐 GitHub Pages (автоматический деплой)

Проект настроен на автоматический деплой через GitHub Actions:

Настройка:

  1. Зайдите в репозиторий → SettingsPages
  2. В разделе Source выберите: GitHub Actions
  3. При push в main сайт автоматически соберется и задеплоится

Кастомный домен:

  • Файл CNAME в public/ автоматически копируется при сборке
  • В GitHub Pages укажите домен: shamanri.art

📝 Лицензия

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published