Initial commit
This commit is contained in:
55
README.md
Normal file
55
README.md
Normal file
@@ -0,0 +1,55 @@
|
||||
# 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` 참고
|
||||
Reference in New Issue
Block a user