# ModHotels.net — Geliştirme Yol Haritası

Fazlar sırayla ilerler; her faz sonunda **çalışan, deploy edilebilir** bir çıktı
olur. Her madde tamamlandığında işaretlenir.

---

## Faz 0 — Temel & İskelet
- [ ] Laravel 12 projesi (`composer create-project`), `.env`, MySQL bağlantısı (XAMPP)
- [ ] Laravel Breeze — Inertia + React + TypeScript + Tailwind kurulumu
- [ ] Paketler: spatie/permission, spatie/sluggable, spatie/activitylog,
      astrotomic/translatable, mcamara/localization, barryvdh/dompdf, laravel/scout
- [ ] Temel layout'lar: public (Blade) + app (Inertia) + admin (Inertia)
- [ ] Rol/izin seed (admin/employer/jobseeker), süper admin hesabı
- [ ] Çok dil altyapısı: `/tr` `/en` `/ru` yönlendirme + lang dosya iskeleti
- [ ] cPanel deploy notları doğrulaması (build + storage:link + cron)

## Faz 1 — Kimlik & Roller
- [ ] Kayıt/giriş (iş arayan + işveren ayrı akış), e-posta doğrulama
- [ ] Rol tabanlı yönlendirme + middleware (jobseeker/employer/admin panelleri)
- [ ] Profil/hesap ayarları, şifre, oturumlar
- [ ] Aktivite log + son giriş izleme

## Faz 2 — Referans veriler
- [ ] Migration + seeder: cities, districts (TR il/ilçe), positions, departments,
      languages, skills
- [ ] Admin CRUD: pozisyon/departman/şehir yönetimi

## Faz 3 — İş Arayan (CV & Profil)
- [ ] Profil sihirbazı: kişisel, iletişim, foto (WebP + resize)
- [ ] Deneyim / eğitim / sertifika / referans / dil / yetenek CRUD (React)
- [ ] Maaş beklentisi, tercih edilen şehir/pozisyon, konaklama ihtiyacı
- [ ] Profil tamamlanma yüzdesi göstergesi
- [ ] **PDF CV** oluşturma/indirme (dompdf, tema)

## Faz 4 — İşveren (Firma & İlan)
- [ ] Firma profili: logo, kapak, galeri, iletişim, sosyal, doğrulama durumu
- [ ] İlan oluştur/düzenle (taslak→yayın), tüm alanlar + konaklama/lojman/servis
- [ ] İlan durum yönetimi (aktif/duraklat/kapat/süre dolumu — scheduler)
- [ ] İşveren dashboard: aktif ilanlar, başvuru sayıları

## Faz 5 — İlan Listeleme, Filtre, Arama (Public / Blade — SEO)
- [ ] İlan liste sayfası + filtreler: şehir, ilçe, pozisyon, departman, maaş,
      konaklama/lojman/servis, çalışma tipi, deneyim, eğitim, dil seviyesi
- [ ] İlan detay (SEO meta, schema.org JobPosting, benzer ilanlar)
- [ ] Firma public profili
- [ ] Scout database sürücüsü + FULLTEXT arama, sıralama, sayfalama
- [ ] Favori ilanlar (giriş yapan aday)

## Faz 6 — Başvuru & Aday Yönetimi
- [ ] Başvuru akışı (CV snapshot, ön yazı), tekrar başvuru engeli
- [ ] Aday: başvuru geçmişi + durum takibi
- [ ] İşveren: gelen başvurular, CV görüntüleme, aday filtreleme
- [ ] Başvuru durumları + bildirim (in-app + e-posta)
- [ ] WhatsApp iletişim (wa.me linki) + mülakat planlama (interviews)

## Faz 7 — Blog (SEO)
- [ ] Blog kategorileri + yazılar (admin CRUD, taslak/yayın, kapak, meta)
- [ ] Public blog liste + detay (Blade, sitemap, RSS)
- [ ] Yorumlar + moderasyon (pending/approved/spam)

## Faz 8 — Reklam Altyapısı (gelir modeli)
- [ ] Reklam alanları (ad_zones) admin yönetimi
- [ ] Reklam türleri: AdSense, Ad Manager, HTML, image, affiliate, sponsor banner
- [ ] Zone bazlı gösterim + priority rotasyon + impression/click sayacı
- [ ] Public sayfalara reklam slotları yerleştirme

## Faz 9 — Süper Admin Paneli
- [ ] Dashboard: kullanıcı/firma/ilan/başvuru istatistikleri + grafikler
- [ ] Kullanıcı / firma / ilan / başvuru yönetimi (arama, filtre, durum)
- [ ] Blog / yorum yönetimi, reklam yönetimi
- [ ] Site ayarları, dil yönetimi (translations editörü)
- [ ] Log sistemi görüntüleyici, istatistikler

## Faz 10 — AI Özellikleri (Anthropic Claude API)
- [ ] `AiService` soyutlaması + `ai_usages` log + rate limit
- [ ] AI destekli CV oluşturma (profil verisinden metin)
- [ ] AI destekli iş ilanı hazırlama (işveren)
- [ ] CV eksik analizi + öneriler
- [ ] Aday–ilan uygunluk puanı
- [ ] Maaş önerisi + kariyer önerileri
- [ ] AI sohbet asistanı (widget)

## Faz 11 — SEO, Performans, Çok Dil Tamamlama
- [ ] Global sitemap.xml, robots.txt, canonical, hreflang (tr/en/ru)
- [ ] Open Graph / Twitter card, schema.org (JobPosting, Organization, Article)
- [ ] Core Web Vitals: görsel lazy-load, WebP, cache, kritik CSS
- [ ] TR/EN/RU arayüz + içerik çevirilerinin doldurulması

## Faz 12 — REST API (mobil hazırlık)
- [ ] `routes/api.php` + Sanctum token auth
- [ ] İlan/başvuru/profil için REST uçları (Flutter uyumlu)
- [ ] API dokümantasyonu

## Faz 13 — Test, Sertleştirme, Deploy
- [ ] Feature testleri (auth, ilan, başvuru, admin), factory'ler
- [ ] Güvenlik: rate limit, dosya doğrulama, header'lar, yetki kontrolleri
- [ ] Production build + cPanel'e ilk deploy + cron + smoke test

---

## Öncelik sırası (önerilen MVP hattı)

**MVP (canlıya ilk sürüm):** Faz 0 → 1 → 2 → 4 → 5 → 6 → 8
(işveren ilan verir, aday görür/başvurur, reklam döner).
Ardından 3 (CV/PDF), 7 (blog), 9 (admin derinleşme), 10 (AI), 11–13.

> AI, WhatsApp, çok dil ve S3/Redis gibi bileşenler bağımsız katmanlar olduğundan
> MVP'yi bloklamadan sonradan eklenebilir.
```
