# Firebase Kurulum

## 1. Proje Oluştur
- https://console.firebase.google.com → "Add project"
- Proje adı: navitas-site
- Google Analytics: isteğe bağlı

## 2. Authentication
- Build → Authentication → Get started
- Sign-in method → Email/Password → Enable
- "Email link (passwordless)" → Disable (şimdilik kullanmıyoruz)

## 3. Firestore
- Build → Firestore Database → Create database
- "Start in production mode" seç
- Bölge: europe-west1 (Frankfurt) — Türkiye'ye en yakın

## 4. Web App Ekle
- Project Settings → Your apps → Web (`</>` ikonu)
- App nickname: navitas-web
- Firebase Hosting: hayır
- Gösterilen firebaseConfig değerlerini .env.local'a kopyala

## 5. Service Account (Admin SDK için)
- Project Settings → Service Accounts
- "Generate new private key" → JSON indir
- JSON içindeki değerleri .env.local'a kopyala:
  - `project_id` → `FIREBASE_PROJECT_ID`
  - `client_email` → `FIREBASE_CLIENT_EMAIL`
  - `private_key` → `FIREBASE_PRIVATE_KEY` (tırnak içine al, `\n` karakterleri olduğu gibi kalacak)

## 6. Gmail App Password
- Gmail hesabı: navitas ekibinin ortak hesabı veya kişisel
- Google Hesabı → Güvenlik → 2 Adımlı Doğrulama AÇ (zorunlu)
- Güvenlik → "Uygulama şifreleri"
- Uygulama: Mail, Cihaz: Other → "Navitas" → Oluştur
- Verilen 16 karakterli şifreyi `GMAIL_APP_PASSWORD`'a kopyala

## 7. .env.local Oluştur

```bash
cp .env.example .env.local
```

Tüm değerleri doldur.

## 8. Firestore Rules Deploy

```bash
npm install -g firebase-tools
firebase login
firebase use --add   # navitas-site projesini seç
firebase deploy --only firestore:rules
```

## 9. İlk Seed (Owner kaydı + içerik)

Uygulama çalışırken:

```
GET http://localhost:3000/api/seed
```

Yalnızca development ortamında çalışır. Production'da 403 döner.

## 10. İlk Giriş

`/login` sayfasına git, `hattab1342@gmail.com` ile giriş yap.
Seed sırasında konsola yazılan geçici şifreyi kullan (sonra Firebase Console'dan değiştir).
