|
|
|
# 개요
|
|
|
|
|
|
|
|
HIVE Desktop은 Electron 기반 좌석 관리 시스템입니다. 로컬 SQLite 데이터베이스, 내장 Fastify 서버, Vue 3 렌더러를 결합하여 회원, 이용권, 좌석, 출결, 결제를 관리합니다.
|
|
|
|
|
|
|
|
## 기술 스택
|
|
|
|
- Electron + electron-vite
|
|
|
|
- Vue 3 + Vuetify
|
|
|
|
- Fastify (HTTP API)
|
|
|
|
- SQLite (better-sqlite3)
|
|
|
|
- Socket.IO (server)
|
|
|
|
- Electron auto-updater
|
|
|
|
|
|
|
|
## 핵심 기능
|
|
|
|
- 회원 관리, 이용권 판매, 출결(입실/퇴실/외출)
|
|
|
|
- 좌석 맵 및 좌석 편집기(SVG 기반)
|
|
|
|
- 멀티 PC 배포를 위한 서버/클라이언트 역할 분리(UDP 디스커버리)
|
|
|
|
- 시드 데이터와 스키마가 포함된 로컬 DB
|
|
|
|
- electron-builder 기반 Windows 패키징(서버/클라이언트 빌드)
|
|
|
|
|
|
|
|
## 저장소 구조
|
|
|
|
- `src/main`: Electron 메인 프로세스, DB, 서버, IPC
|
|
|
|
- `src/preload`: `window.api`로 노출되는 IPC 브리지
|
|
|
|
- `src/renderer`: Vue UI, 라우터, 뷰
|
|
|
|
- `docs`: 아키텍처 노트 및 기능 스펙
|
|
|
|
- `oss`: 좌석 편집 OSS 패키지
|
|
|
|
- `scripts`: dev/build 헬퍼
|
|
|
|
- `resources`: 앱 에셋 및 시드 DB |