# Monorepo for QR Code Communication Platform

Этот репозиторий содержит код для платформы, предоставляющей возможность создания и использования QR-кодов для взаимодействия между пользователями. Репозиторий организован как монорепозиторий для упрощения управления проектом.

# Тестовый стенд:
[https://hereconnect.condev.ru/](https://hereconnect.condev.ru/) автоматически собирается с ветки main


## Структура репозитория

```plaintext
monorepo/
├── apps/                          # Приложения
│   └── frontend/                  # Основное фронтенд-приложение
│       ├── src/                   # Исходный код
│       ├── public/                # Публичные файлы
│       ├── package.json           # Локальные зависимости приложения
│       └── vite.config.ts         # Конфигурация Vite
├── packages/                      # Общие библиотеки (пока пусто)
├── services/                      # Микросервисы (пока пусто)
├── .gitea/                        # Конфигурации CI/CD
│   └── workflows/                 # Workflows для Gitea Actions
│       └── *.yaml                 # Сценарии деплоя
├── package.json                   # Корневой package.json
└── README.md                      # Документация
```

# Monorepo for QR Code Communication Platform

Этот репозиторий содержит код для платформы, предоставляющей возможность создания и использования QR-кодов для взаимодействия между пользователями. Репозиторий организован как монорепозиторий для упрощения управления проектом.

## Приложения

- **Frontend**: Основное фронтенд-приложение, предоставляющее пользовательский интерфейс для создания QR-кодов, настройки взаимодействия и управления уведомлениями.

## Общие библиотеки

Папка `packages` предназначена для размещения библиотек, которые могут быть переиспользованы в разных приложениях. На данный момент она пустая.

## Микросервисы

Папка `services` предназначена для размещения микросервисов, таких как обработка уведомлений или работа с QR-кодами. На данный момент она пустая.

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

### 1. Установка зависимостей
Используйте [npm](https://www.npmjs.com/) для установки зависимостей:

```bash
npm install -g pnpm@8
pnpm install
```

### 2. Запуск локального сервера для разработки

```bash
pnpm --filter ./apps/frontend run dev
```

### 3. Сборка приложения

Для сборки фронтенд-приложения:

```bash
pnpm --filter ./apps/frontend build
```

## CI/CD
Настроены workflows для Gitea Actions:
 - **deploy*.yaml**: Сценарий деплоя приложения.

## Используемые технологии

- **Frontend**: Vue 3, Vite, PrimeVue, TailwindCSS.
- **Инструменты**: TypeScript, npm, Gitea Actions.