# 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://: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` 참고