EventHunter
34'ten fazla kaynağı otomatik tarayan, yerel LLM ile zenginleştiren ve tek arayüzde sunan açık kaynaklı etkinlik keşif motoru — IT etkinlikleri ve konserler.
Genel Bakış
Dünya genelindeki IT etkinliklerini ve konserleri tek tek kaynaklardan takip etmek yerine, 34+ kaynağı otomatik tarayıp AI ile zenginleştirerek tek arayüzde sunar. Aynı motorla yarın herhangi bir konu başlığı takip edilebilir.
Tüm AI çıkarımı Mac Studio M4 Max üzerinde Ollama (qwen3:32b) ile yerel çalışır. Token maliyeti sıfır, taranan içerik makineden çıkmaz (KVKK/GDPR), rate limit yok.
Celery Beat + RedBeat ile her Pazartesi 03:00 UTC'de tam crawl başlar. Schedule Redis'te tutulduğu için runtime'da değiştirilebilir. URL bazlı deduplication ile aynı etkinlik iki kez kaydedilmez.
Özellikler
Konferans, zirve, webinar, workshop, hackathon — platform devlerinden siber güvenlik ve analist firmalara kadar
Şehir bazlı turne takibi, elektronik müzik, Türkiye geneli bilet haberleri · tür etiketleme
İki aşamalı mimari: niyet çözümleme → gerçek DB sorgusu · halüsinasyon yok
Kalite × 0.4 + eşleşme × 0.6 · kullanıcı ilgi alanı ve şehir profiline göre puanlama
Bölge, kategori, şirket, şehir, tarih aralığı, online/yüz yüze, içerik tipi + serbest metin
Playwright (headless Chromium) JS ağırlıklı sayfaları render eder · statik için httpx + feedparser
Mimari
Veri akışı: her kaynak taranır, HTML temizlenir, LiteLLM proxy üzerinden LLM yapılandırılmış JSON üretir, deduplication sonrası PostgreSQL’e yazılır ve React arayüzünde sunulur.
- 1Playwright (headless Chromium)
- 2HTML temizleme (script / nav / footer çıkarılır)
- 3LiteLLM Proxy
- 4LLM → Yapılandırılmış JSON
- 5URL bazlı deduplication
- 6PostgreSQL (upsert)
- 7React UI
Teknoloji
| Backend | FastAPI 0.115 + SQLAlchemy 2.0 async |
| Veritabanı | PostgreSQL 16 |
| Görev kuyruğu | Celery 5.4 + Redis 7 |
| Crawler | Playwright + httpx + feedparser |
| AI | LiteLLM Proxy → Ollama / OpenAI / Anthropic |
| Frontend | React 18 + Vite 6 + TypeScript + Tailwind CSS |
| Orchestration | Docker Compose (7 servis) · Nginx Alpine |
| Donanım | Mac Studio M4 Max (Apple Silicon ARM64) |
Detaylı Yazı
EventHunter’ı neden ve nasıl geliştirdiğimi anlattığım blog yazısına göz atabilirsin.
Blog yazısını oku