Monorepo for QR Code Communication Platform
Этот репозиторий содержит код для платформы, предоставляющей возможность создания и использования QR-кодов для взаимодействия между пользователями. Репозиторий организован как монорепозиторий для упрощения управления проектом.
Тестовый стенд:
https://hcqr.ru/ автоматически собирается с ветки main
Структура репозитория
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 для установки зависимостей:
npm install -g pnpm@9.15.0
pnpm install
2. Запуск локального сервера для разработки
pnpm --filter ./apps/frontend run dev
3. Сборка приложения
Для сборки фронтенд-приложения:
pnpm --filter ./apps/frontend build
CI/CD
Настроены workflows для Gitea Actions:
- deploy-*.yaml: Сценарий деплоя приложения.
Используемые технологии
- Frontend: Vue 3, Vite, PrimeVue, TailwindCSS.
- Инструменты: TypeScript, npm, Gitea Actions.