Modern, responsive AI chatbot uygulaması. Google Gemini (Gemini 2.5 Flash) ile güçlendirilmiş, web browsing (web sörfü) özelliği ile web sitelerini okuyup içerikten cevap verebilen chatbot. Next.js 16 ve Tailwind CSS ile geliştirilmiştir.
- 🤖 Google Gemini (Gemini 2.5 Flash) entegrasyonu
- 🌐 Web Browsing (Web Sörfü): URL ekleyerek web sitesi içeriklerinden AI cevap üretme
- 💬 Gerçek zamanlı chat interface
- 🌙 Dark/Light mode desteği
- 📱 Tam responsive tasarım
- ⚡ Hızlı ve modern UI/UX
- 🔒 Güvenli API endpoint'leri
- 🎨 Tailwind CSS ile modern tasarım
- 🕷️ Otomatik web scraping (Cheerio)
- Projeyi klonlayın:
git clone <repository-url>
cd chatbot- Bağımlılıkları yükleyin:
npm install- Environment variables'ları ayarlayın:
cp env.example .env.local.env.localdosyasını düzenleyin ve Google AI API key'inizi ekleyin:
GOOGLE_API_KEY=your_google_api_key_here
- Development server'ı başlatın:
npm run dev- Tarayıcınızda http://localhost:3000 adresini açın.
npm run build
npm startPOST /api/chat- Chat mesajları için API endpoint (web browsing özellikli)POST /api/web-content- Web sitesi içeriği çekme endpoint (genel kullanım)
Chatbot'a bir URL ekleyerek o web sitesinin içeriğinden soru sorabilirsiniz:
Merhaba! https://example.com sayfasında ne yazıyor?
Chatbot otomatik olarak:
- URL'yi algılar
- Web sitesini okur
- İçeriği analiz eder
- Sorunuza göre cevap verir
- Frontend: Next.js 16, React 19, TypeScript
- Styling: Tailwind CSS
- Icons: Lucide React
- AI: Google Gemini (Gemini 2.5 Flash)
- Web Scraping: Cheerio
- Deployment: Netlify ready
Bu chatbot'u belirli bir web sitesine özel olarak kullanmak için:
.env.local dosyasını oluşturun:
cp env.example .env.local.env.local dosyasını düzenleyin:
# Google AI API Key (zorunlu)
GOOGLE_API_KEY=your_google_api_key_here
# Hedef site URL'i (zorunlu - site-specific için)
TARGET_SITE_URL=https://your-website.comTARGET_SITE_URLbelirlediğiniz siteyi işaret eder- Chatbot sadece bu site ile ilgili sorulara cevap verir
- Site dışı sorulara "Üzgünüm, ben sadece [site adı] hakkında soruları cevaplayabilirim." der
npm run devTarayıcıda http://localhost:3000 açın ve test edin:
- Site ile ilgili sorular: ✅ Cevap verir
- Site dışı sorular: ❌ Kısıtlı cevap verir
Genel amaçlı chatbot olarak kullanmak için:
# Google AI API Key (zorunlu)
GOOGLE_API_KEY=your_google_api_key_here
# TARGET_SITE_URL'i boş bırakın veya yorum satırı yapın
# TARGET_SITE_URL=- Tüm konularda sorulara cevap verir
- Site kısıtlaması yoktur
- Maksimum 2 seviye derinlik
- Maksimum 20 sayfa
- Sadece aynı domain içindeki sayfalar
- İlk mesajda otomatik tarama başlar
- İlk tarama 10-30 saniye sürebilir
- Sonraki mesajlar hızlıdır (cache'den)
- Server restart'ta tarama tekrarlanır
- Sadece public sayfalar taranır
- Login gerektiren sayfalar atlanır
- HTTPS zorunlu değil ama önerilir
TARGET_SITE_URLdoğru mu?- Site erişilebilir mi?
- Console'da hata var mı?
- Site içeriği güncel mi?
- Tarama tamamlandı mı?
- Cache'i temizlemek için server'ı yeniden başlatın
# Development
npm run dev
# Build
npm run build
# Start production
npm start
# Lint
npm run lintMIT License