Appearance
Структура проекта
bash
.
├── .vscode/
│ └── settings.json # настройки VSCode
├── assets/
│ └── css/
│ └── main.css # глобальные стили, импорты из Tailwind CSS и Nuxt UI
├── components/
│ └── common/
│ └── Sidebar.vue # Сайдбар для навигации в кабинете партнёра
├── layers/ # Nuxt Layers — изолированные контексты функционала
│ ├── auth/ # Слой функционала для авторизации и регистрации
│ │ ├── components/
│ │ ├── composables/
│ │ ├── layouts/
│ │ │ └── auth.vue # Layout для страниц авторизации
│ │ ├── pages/
│ │ │ └── partner/
│ │ │ ├── login/
│ │ │ │ └── index.vue # Страница входа в систему
│ │ │ ├── registration/
│ │ │ │ └── index.vue # Страница регистрации
│ │ │ └── restore-password/
│ │ │ └── index.vue # Страница восстановления пароля
│ │ ├── server/
│ │ ├── stores/
│ │ ├── app.config.ts
│ │ └── nuxt.config.ts # Nuxt-конфиг для слоя auth
│ └── shop/ # Слой функционала магазина, корзины и оформления заказа
│ ├── components/
│ │ ├── cart/
│ │ │ └── List.vue # Список товаров в корзине
│ │ ├── catalog/
│ │ │ └── List.vue # Список категорий в каталоге
│ │ ├── category/products/
│ │ │ └── List.vue # Список товаров в категории
│ │ └── common/
│ │ └── Minicart.vue # Мини-корзина
│ ├── composables/
│ │ └── useProducts.js # Получение и фильтрация списка товаров
│ ├── layouts/
│ │ └── shop.vue # Layout для страниц магазина
│ ├── pages/
│ │ ├── cart/
│ │ │ ├── checkout/
│ │ │ │ ├── thankyou-[id]/ # Страница благодарности после оплаты
│ │ │ │ │ └── index.vue
│ │ │ │ └── index.vue # Страница оформления заказа
│ │ │ └── index.vue # Cтраница корзины
│ │ ├── catalog/
│ │ │ └── index.vue # Каталог категорий
│ │ ├── category/
│ │ │ └── [slug].vue # Категория с товарами
│ │ └── product/
│ │ └── [slug].vue # Карточка товара
│ ├── server/
│ ├── stores/
│ │ └── cart.js # Pinia-хранилище корзины
│ └── nuxt.config.ts # Nuxt-конфиг для слоя shop
├── layouts/
│ └── default.vue # Основной layout с сайдбаром
├── middleware/
│ ├── error-handler.global.ts # глобальный обработчик ошибок
│ └── redirects.global.js # глобальный обработчик правил перенаправлений
├── pages/
│ └── partner/ # Основной кабинет партнёра
│ ├── addresses/
│ │ └── index.vue # Адреса доставки
│ ├── details/
│ │ └── index.vue # Реквизиты компании/профиля
│ ├── discounts/
│ │ └── index.vue # Скидки и условия
│ ├── orders/
│ │ └── index.vue # История заказов
│ ├── summary/
│ │ └── index.vue # Страница-обзор (Сводка)
│ └── users/
│ └── index.vue # Дополнительные пользователи партнёра
├── plugins/ # плагины Nuxt
├── public/ # статические файлы
├── server/ # серверная часть
│ └── api/ # API сервер
│ └── fetch/ # Серверные API для запросов
│ └── get.ts # API для отправки запросов к серверу
├── .env # файл с переменными окружения
├── .env.example # файл с примерами переменных окружения
├── .eslintrc.js # конфигурация ESLint
├── .gitignore # файл с настройками игнорирования файлов
├── .npmrc # файл с настройками npm
├── .prettierrc # конфигурация Prettier
├── app.config.ts # конфигурация приложения Nuxt и Nuxt UI
├── app.vue # главный файл Nuxt
├── docker-compose.yml # конфигурация Docker Compose
├── Dockerfile # Dockerfile для Docker
├── error.vue # страница вывода ошибок
├── LICENSE # лицензия
├── nuxt.config.ts # конфигурация Nuxt
├── package-lock.json # файл с зависимостями и версиями пакетов
├── package.json # файл с зависимостями и скриптами для разработки
├── README.md # файл с описанием проекта
├── tailwind.config.js # конфигурация Tailwind CSS
└── tsconfig.json # конфигурация TypeScript