Skip to content

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

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

Внутренний ресурс компании