56 lines
1.2 KiB
Markdown
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` 참고
|