📱 Client 플랫폼
브라우저 확장, 모바일 앱, 데스크탑 앱을 위한 클라이언트 플랫폼입니다.
지원 타입
| 타입 | 상태 | 설명 | 배포 |
|---|---|---|---|
| Browser Extension | 🔜 계획 | Chrome/Firefox 확장 | 스토어 |
| Flutter | 🔜 계획 | iOS/Android 앱 | 앱 스토어 |
| Tauri | 🔜 계획 | Windows/Mac/Linux (WebView) | 바이너리 |
| Iced | 🔜 계획 | Windows/Mac/Linux (네이티브 Rust) | 바이너리 |
공통 패턴
모든 Client 타입에 동일한 패턴이 적용됩니다:
Client App 구조:
├── app/ # 메인 앱 코드
├── landing/ # Astro 기반 랜딩 페이지
└── → Admin은 Laravel 플러그인으로 제공
Landing 페이지
각 Client 앱은 Astro 기반 정적 랜딩 페이지를 포함합니다:
- 빠른 로딩 속도
- SEO 최적화
- 다국어 지원
Admin 페이지
Client 앱의 Admin은 별도 개발 없이 Laravel 플러그인으로 제공됩니다:
# Laravel 프로젝트에 Admin 플러그인 설치
composer require multi-saas-kit/browser-ext-admin
php artisan browser-ext:install
장점:
- Laravel Core의 권한 시스템 (Level 0~6, ADR-058) 활용
- 테넌트 격리 자동 적용
- Filament 기반 UI
Browser Extension
Chrome, Firefox 등 브라우저 확장 프로그램:
- Manifest V3 지원
- 팝업, 사이드패널, 백그라운드 서비스
- Laravel API 연동
Flutter
iOS, Android 크로스플랫폼 모바일 앱:
- Flutter 3.x
- Dart
- Firebase 연동 옵션
Tauri
Rust 기반 경량 데스크 탑 앱:
- Windows, macOS, Linux 지원
- 작은 바이너리 크기
- 시스템 리소스 효율적
알림 받기: 새 플랫폼 출시 소식은 문의하기를 이용해 주세요.