amoriai/FIREBASE_SETUP_FINAL.md

3.1 KiB

🔥 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 AuthenticationGet started
    • Klik Sign-in method
    • Klik GoogleEnable
    • 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)

# Edit set_env.bat dan update Web Client ID, lalu run:
set_env.bat

Option B: Manual 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

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

📱 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:

# 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!