# 🔥 Firebase Setup - Final Steps

## ✅ **Yang Sudah Selesai:**
- Firebase project configured: `sembarang-826ce`
- FlutterFire CLI setup
- Firebase initialization code updated
- Gemini API key: `AIzaSyBOgaUAFoVOooo8WplbBanntZdqlC7u1bE`

## 🚀 **Langkah Terakhir untuk Google Sign-in:**

### **1. Enable Google Authentication**

1. **Buka Firebase Console:**
   - https://cons   ole.firebase.google.com/project/sembarang-826ce

2. **Enable Authentication:**
   - Klik **Authentication** → **Get started**
   - Klik **Sign-in method**
   - Klik **Google** → **Enable**
   - **Project support email**: Pilih email Anda
   - Klik **Save**

### **2. Get Web Client ID**

1. **Di Firebase Console:**
   - Klik **Project Settings** (gear icon)
   - Tab **General**
   - Scroll ke **Your apps**
   - Klik **Web app** (bukan Android app)
   - Copy **Web client ID** (format: `960796982375-xxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com`)

### **3. Set Environment Variables**

**Option A: Run Script (Easy)**
```bash
# Edit set_env.bat dan update Web Client ID, lalu run:
set_env.bat
```

**Option B: Manual PowerShell**
```powershell
# Set Gemini API Key
$env:GEMINI_API_KEY="AIzaSyBOgaUAFoVOooo8WplbBanntZdqlC7u1bE"

# Set Google Client ID (replace dengan Web Client ID yang sebenarnya)
$env:GOOGLE_SIGN_IN_CLIENT_ID="960796982375-your_actual_web_client_id.apps.googleusercontent.com"
```

### **4. Test Application**

```bash
flutter run
```

## 🔍 **Expected Results:**

### **Debug Console Output:**
```
✅ Firebase initialized
✅ Gemini service initialized
=== App Configuration ===
API URL: https://dev-api.muningkofie.com
Debug Mode: true
Gemini API Key: Set
Google Sign-In: Set
Config Valid: true
========================
```

### **App Behavior:**
- ✅ No Firebase initialization errors
- ✅ Google Sign-in button works
- ✅ Can authenticate with Google account
- ✅ User data saved to Firestore

## 🔧 **Troubleshooting:**

### **Error: "No Firebase App '[DEFAULT]' has been created"**
- Restart terminal after setting environment variables
- Make sure Firebase initialization runs before any Firebase calls

### **Google Sign-in Error**
- Verify Web Client ID is correct (not Android Client ID)
- Make sure Google authentication is enabled in Firebase Console
- Check SHA-1 fingerprint is added for Android (if testing on device)

### **API Key Errors**
- Verify Gemini API key is valid at https://makersuite.google.com/app/apikey
- Make sure environment variable is set correctly

## 📱 **Next Steps After Setup:**

1. **Test all features:**
   - Google Sign-in ✅
   - Camera OCR
   - AI recommendations
   - Data persistence

2. **Production setup:**
   - Add release SHA-1 fingerprint
   - Configure Firebase security rules
   - Setup analytics

## 🎯 **Quick Commands:**

```bash
# Set environment variables
set_env.bat

# Run app
flutter run

# Check Firebase project
firebase projects:list

# Open Firebase Console
start https://console.firebase.google.com/project/sembarang-826ce
```

---

**🎉 Setelah langkah ini selesai, aplikasi Muning Menu Recommender akan fully functional dengan Firebase dan Gemini AI!**
