Files
bini-google-tv/README.md
2026-01-24 19:41:19 +09:00

56 lines
1.2 KiB
Markdown

# Bini Google TV Dashboard
Google TV용 대시보드 앱과 백엔드 API 프로젝트입니다.
## 구성
- `backend`: Node.js + Express + MongoDB API
- `flutter_app`: Flutter Google TV 앱
## 백엔드 실행 (로컬)
```bash
cd backend
cp .env.example .env
# .env에 OPENWEATHER_API_KEY 등 필요한 값 설정
npm install
npm start
```
### MongoDB
로컬 MongoDB가 필요합니다.
- 기본 연결: `mongodb://localhost:27017/google-tv-dashboard`
- 변경 시 `backend/.env``MONGODB_URI` 수정
## 백엔드 실행 (Docker)
```bash
docker compose up -d
```
## Flutter 빌드
```bash
cd flutter_app
flutter build apk --release
```
### 서버 주소 주입
Google TV에서 로컬 백엔드로 연결하려면 Mac의 IP를 사용하세요.
```bash
flutter build apk --release --dart-define=API_BASE_URL=http://<MAC_IP>:4000
```
## APK 설치
생성된 APK 경로:
`flutter_app/build/app/outputs/flutter-apk/app-release.apk`
### Google TV 설치 (USB 메모리)
1. APK를 USB 메모리에 복사
2. TV에 USB 꽂기
3. 파일 관리자 앱에서 APK 실행 → 설치
## 어드민
관리 화면에서 성경 말씀을 등록할 수 있습니다.
- 랜덤 노출
- 날짜 지정은 옵션
## 환경 변수
`backend/.env.example` 참고