Proje · Backend & AI

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.

FastAPIPostgreSQLCeleryPlaywrightLiteLLMOllamaReactDocker
GitHub'da Görüntüle

Genel Bakış

Ne Yapar?

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.

Yerel LLM Tercihi

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.

Otomasyon

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

🗓️
IT Etkinlikleri

Konferans, zirve, webinar, workshop, hackathon — platform devlerinden siber güvenlik ve analist firmalara kadar

🎵
Konserler & Festivaller

Şehir bazlı turne takibi, elektronik müzik, Türkiye geneli bilet haberleri · tür etiketleme

💬
Chatbot

İki aşamalı mimari: niyet çözümleme → gerçek DB sorgusu · halüsinasyon yok

🎯
Öneri Motoru

Kalite × 0.4 + eşleşme × 0.6 · kullanıcı ilgi alanı ve şehir profiline göre puanlama

🔎
Filtreleme

Bölge, kategori, şirket, şehir, tarih aralığı, online/yüz yüze, içerik tipi + serbest metin

🕸️
Crawler

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.

  1. 1Playwright (headless Chromium)
  2. 2HTML temizleme (script / nav / footer çıkarılır)
  3. 3LiteLLM Proxy
  4. 4LLM → Yapılandırılmış JSON
  5. 5URL bazlı deduplication
  6. 6PostgreSQL (upsert)
  7. 7React UI

Teknoloji

BackendFastAPI 0.115 + SQLAlchemy 2.0 async
VeritabanıPostgreSQL 16
Görev kuyruğuCelery 5.4 + Redis 7
CrawlerPlaywright + httpx + feedparser
AILiteLLM Proxy → Ollama / OpenAI / Anthropic
FrontendReact 18 + Vite 6 + TypeScript + Tailwind CSS
OrchestrationDocker Compose (7 servis) · Nginx Alpine
DonanımMac 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