İş İlanları Platformu
6+ iş sitesinden otomatik ilan toplayan, AI destekli meslek analizi yapan ve 3 dilde hizmet veren iş arama platformu.
Müşteri İhtiyacı
İş arayanlar Kariyer.net, LinkedIn, Indeed gibi onlarca siteyi ayrı ayrı kontrol etmek zorundaydı. Güncel ilanlara tek noktadan erişim yoktu. Her sitede ayrı üyelik, farklı arayüz.
Çözümümüz
Farklı iş sitelerinden ilanları otomatik toplayan, AI ile meslek kategorisi analiz eden ve 3 dilde hizmet veren modern bir platform geliştirdik. Akıllı maaş algılama, lokasyon eşleştirme ve gerçek zamanlı bildirim sistemi ekledik.
Teknik Detaylar
Entegrasyonlar
Zorluklar & Çözümler
1Cloudflare Korumalı Siteleri Scrape Etme
Kariyer.net gibi büyük siteler Cloudflare koruması kullanıyor. Normal istekler engelleniyor.
Scrape.do API entegrasyonu ile Cloudflare bypass. Türkiye lokasyonlu proxy'ler, user-agent rotasyonu ve rate limiting.
2Akıllı Maaş Algılama
Her site maaşı farklı formatta yazıyor: '40.000 TL', '35K-45K', '40 bin TL'. Standart bir format yok.
Regex tabanlı akıllı maaş algılama algoritması. 15K-500K TL aralığında Türkçe para formatlarını tanıyan parser.
3Meslek Kategorisi Eşleştirme
Binlerce farklı iş unvanını doğru kategoriye atamak gerekiyor. 'Yazılım Geliştirici' = 'Software Developer' = 'Programcı'
50+ predefined meslek eşleştirmesi + Claude AI fallback. Arama sayısı >=5 olunca otomatik indeksleme.
4Çok Kaynaklı Veri Normalizasyonu
Her sitenin farklı HTML yapısı, farklı alanları, farklı encoding'i var.
Her kaynak için config-driven parser. Dinamik alan eşleştirme, Türkçe karakter normalizasyonu, merkezi veri modeli.
Perde Arkası
- 40.552+ satır kod: Vue 24.618, TypeScript 10.927, PHP 5.007
- 99 Vue bileşeni, 71 API endpoint, 20 veritabanı tablosu
- 2 dakikada bir kategori tarama, 1 dakikada bir ilan çekme
- Scrape.do API ile Cloudflare bypass (Kariyer.net, Yenibiris, SecretCV)
- Regex tabanlı maaş algılama: 15K-500K TL Türkçe formatlar
- 50+ meslek eşleştirme + Claude AI fallback
- Türkçe karakter normalizasyonu (İ→i, Ğ→ğ, Ş→ş)
- File lock ile concurrent execution prevention
- 3 retry attempt + exponential backoff
- JSON-LD schema: Organization, WebSite, JobPosting
Proje Özellikleri
- 6+ kaynaktan otomatik ilan toplama
- AI destekli meslek kategorizasyonu
- Akıllı maaş algılama (15K-500K TL)
- Şehir/ilçe bazlı lokasyon eşleştirme
- Türkçe, İngilizce, Almanca arayüz
- İlan favorileme ve iş alarmları
- Şirket takibi ve değerlendirme
- Google/LinkedIn ile giriş
- İşveren paneli ve doğrudan ilan verme
- Kapsamlı admin dashboard
Elde Edilen Sonuçlar
6+ kaynaktan dakikada yeni ilanlar toplanıyor. AI ile meslek analizi %95+ doğrulukla çalışıyor. 3 dilde (TR/EN/DE) tam SEO optimizasyonu sağlandı.
Proje Bilgileri
Teknoloji Stack
Mimari
Nuxt 4 + Vue 3 ile SSR destekli modern mimari. İki aşamalı scraping: CategoryScraper URL toplar, JobScraper detayları çeker. Drizzle ORM ile type-safe veritabanı. Cron job'lar ile dakikada yeni ilanlar. AI servisleri Factory pattern ile soyutlanmış.
