<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Yapay Zeka Kataloğu - En Geniş Liste ve Detaylı Bilgiler</title>
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        :root {
            --primary-color: #007bff;
            --secondary-color: #28a745;
            --dark-bg: #121212;
            --card-bg: #1e1e1e;
            --text-color: #e0e0e0;
            --light-text-color: #a0a0a0;
            --border-color: #333;
            --shadow-color: rgba(0, 0, 0, 0.2);
            --modal-bg: rgba(0, 0, 0, 0.7);
        }

        body {
            font-family: 'Roboto', sans-serif;
            line-height: 1.6;
            margin: 0;
            background-color: var(--dark-bg);
            color: var(--text-color);
            min-height: 100vh;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 40px 20px;
        }

        .header {
            text-align: center;
            padding: 60px 20px;
            margin-bottom: 40px;
        }

        .header h1 {
            font-size: 3rem;
            margin: 0;
            font-weight: 700;
            background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .header p.subtitle {
            font-size: 1.2rem;
            margin-top: 15px;
            font-weight: 400;
            color: var(--light-text-color);
        }

        .controls {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 15px;
            margin-bottom: 40px;
        }

        .controls button, .controls input {
            padding: 12px 25px;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            background-color: var(--card-bg);
            color: var(--text-color);
            font-size: 1rem;
            cursor: pointer;
            transition: all 0.3s ease;
        }

        .controls button:hover, .controls button.active {
            background: var(--primary-color);
            color: white;
            border-color: var(--primary-color);
            box-shadow: 0 4px 10px rgba(0, 123, 255, 0.3);
        }
        
        .controls input[type="text"] {
            width: 300px;
        }

        .tool-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
            gap: 25px;
        }

        .tool-card {
            background-color: var(--card-bg);
            border-radius: 12px;
            padding: 25px;
            box-shadow: 0 4px 20px var(--shadow-color);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            position: relative;
            cursor: pointer;
            opacity: 1;
            transform: translateY(0);
            transition: opacity 0.4s ease, transform 0.4s ease;
        }
        
        .tool-card.hide {
            opacity: 0;
            transform: translateY(20px);
            position: absolute;
            z-index: -1;
        }

        .tool-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
        }

        .tool-card h3 {
            font-size: 1.4rem;
            margin: 0 0 10px;
            color: var(--primary-color);
            display: flex;
            align-items: center;
        }

        .tool-card h3 i {
            margin-right: 12px;
            color: var(--secondary-color);
            font-size: 1.6rem;
        }

        .tool-card p {
            margin: 0 0 10px;
            color: var(--light-text-color);
        }

        .tool-card .description {
            font-size: 0.95rem;
        }

        .tool-card strong {
            color: var(--text-color);
        }

        .newsletter-section {
            text-align: center;
            padding: 60px 20px;
            background: var(--card-bg);
            border-radius: 12px;
            margin-top: 50px;
            box-shadow: 0 4px 20px var(--shadow-color);
        }

        .newsletter-section h2 {
            font-size: 2rem;
            color: var(--primary-color);
        }

        .newsletter-section p {
            font-size: 1.1rem;
            max-width: 600px;
            margin: 15px auto;
            color: var(--light-text-color);
        }

        .newsletter-form {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 25px;
            flex-wrap: wrap;
        }

        .newsletter-form input {
            padding: 12px 20px;
            border: 1px solid var(--border-color);
            border-radius: 8px;
            background: var(--dark-bg);
            color: var(--text-color);
            width: 300px;
        }

        .newsletter-form button {
            padding: 12px 30px;
            border: none;
            border-radius: 8px;
            background: var(--secondary-color);
            color: white;
            font-size: 1rem;
            cursor: pointer;
            transition: background 0.3s ease;
        }
        
        .newsletter-form button:hover {
            background: var(--primary-color);
        }

        footer {
            text-align: center;
            padding: 30px;
            background-color: var(--card-bg);
            border-top: 1px solid var(--border-color);
            color: var(--light-text-color);
            margin-top: 50px;
        }
        
        #loading-indicator {
            text-align: center;
            margin-top: 20px;
            font-size: 1.2rem;
            color: var(--light-text-color);
            display: none;
        }

        /* Modal Stilleri */
        .modal {
            display: none;
            position: fixed;
            z-index: 1000;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            overflow: auto;
            background-color: rgba(0, 0, 0, 0.7);
            backdrop-filter: blur(5px);
            animation: fadeIn 0.3s ease;
        }

        .modal-content {
            background-color: var(--card-bg);
            margin: 5% auto;
            padding: 30px;
            border: 1px solid var(--border-color);
            width: 90%;
            max-width: 800px;
            border-radius: 12px;
            box-shadow: 0 5px 25px rgba(0, 0, 0, 0.4);
            position: relative;
            animation: slideIn 0.4s ease;
        }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

        @keyframes slideIn {
            from { transform: translateY(-50px); opacity: 0; }
            to { transform: translateY(0); opacity: 1; }
        }

        .close-button {
            color: var(--light-text-color);
            position: absolute;
            top: 15px;
            right: 25px;
            font-size: 28px;
            font-weight: bold;
            cursor: pointer;
            transition: color 0.3s ease;
        }

        .close-button:hover {
            color: var(--text-color);
        }

        .modal-content h2 {
            color: var(--primary-color);
            margin-top: 0;
            font-size: 2rem;
            border-bottom: 2px solid var(--border-color);
            padding-bottom: 10px;
        }

        .modal-content p {
            margin-bottom: 20px;
        }

        .modal-content ul {
            list-style-type: none;
            padding: 0;
            margin-bottom: 20px;
        }

        .modal-content ul li {
            background: #252525;
            padding: 10px;
            border-radius: 8px;
            margin-bottom: 10px;
            font-size: 0.95rem;
        }

        .modal-content .button-group {
            display: flex;
            gap: 15px;
            margin-top: 25px;
            justify-content: flex-end;
        }

        .modal-content .button-group a, .modal-content .button-group button {
            padding: 12px 25px;
            border: none;
            border-radius: 8px;
            text-decoration: none;
            color: white;
            font-size: 1rem;
            cursor: pointer;
            transition: transform 0.2s ease;
        }

        .modal-content .visit-btn {
            background-color: var(--primary-color);
        }

        .modal-content .visit-btn:hover {
            transform: translateY(-3px);
            background-color: #0056b3;
        }

        .modal-content .social-btn {
            background-color: #6c757d;
        }
        
        .modal-content .social-btn:hover {
             transform: translateY(-3px);
             background-color: #5a6268;
        }

        @media (max-width: 768px) {
            .header h1 {
                font-size: 2.2rem;
            }
            .header p.subtitle {
                font-size: 1rem;
            }
            .controls button, .controls input {
                width: 100%;
            }
            .modal-content {
                width: 90%;
            }
        }
    </style>
</head>
<body>

<div class="container">
    <div class="header">
        <h1>Yapay Zeka Kataloğu</h1>
        <p class="subtitle">İşlerinizi ve yaratıcılığınızı dönüştürecek en güçlü yapay zeka araçları.</p>
    </div>

    <div class="controls">
        <input type="text" id="search-input" placeholder="Araçları ara...">
        <button class="filter-btn active" data-filter="all">Hepsi</button>
        <button class="filter-btn" data-filter="text">Metin</button>
        <button class="filter-btn" data-filter="image">Görsel</button>
        <button class="filter-btn" data-filter="video-audio">Video & Ses</button>
        <button class="filter-btn" data-filter="coding">Kodlama</button>
        <button class="filter-btn" data-filter="design-3d">Tasarım & 3D</button>
        <button class="filter-btn" data-filter="business">İş Çözümleri</button>
        <button class="filter-btn" data-filter="productivity">Verimlilik</button>
        <button class="filter-btn" data-filter="other">Diğer</button>
    </div>

    <div class="tool-grid" id="tool-list">
        </div>
    
    <div id="loading-indicator">Daha fazla araç yükleniyor...</div>
</div>

<div class="newsletter-section">
    <h2>Bültenimize Abone Olun</h2>
    <p>Yapay zeka dünyasındaki en son haberleri, yeni araçları ve özel ipuçlarını kaçırmayın.</p>
    <form class="newsletter-form">
        <input type="email" placeholder="E-posta adresinizi girin" required>
        <button type="submit">Abone Ol</button>
    </form>
</div>

<footer>
    <p>&copy; 2025 Yapay Zeka Kataloğu. Tüm hakları saklıdır.</p>
</footer>

<div id="tool-modal" class="modal">
    <div class="modal-content">
        <span class="close-button" onclick="closeModal()">&times;</span>
        <h2 id="modal-title"></h2>
        <p id="modal-description"></p>
        
        <h3>Artıları</h3>
        <ul id="modal-pros"></ul>
        
        <h3>Eksileri</h3>
        <ul id="modal-cons"></ul>
        
        <h3>Fiyatlandırma</h3>
        <ul id="modal-pricing"></ul>

        <div class="button-group">
            <a id="modal-link" href="#" target="_blank" class="visit-btn">Web Sitesini Ziyaret Et</a>
            <a id="twitter-share" href="#" target="_blank" class="social-btn"><i class="fab fa-twitter"></i> Paylaş</a>
            <a id="linkedin-share" href="#" target="_blank" class="social-btn"><i class="fab fa-linkedin-in"></i> Paylaş</a>
        </div>
    </div>
</div>

<script>
    const toolsData = [
        { id: 1, name: 'ChatGPT', category: 'text', description: 'Sohbet tabanlı metin ve kod üretimi.', icon: 'fas fa-pen-nib', pros: ['Kullanımı kolay', 'Çok yönlü', 'Sürekli güncelleniyor'], cons: ['Bazen yanlış bilgi verebilir', 'Gerçek zamanlı veri sınırlı'], pricing: ['Ücretsiz plan mevcut', 'Plus abonelik aylık $20'], link: 'https://chat.openai.com/' },
        { id: 2, name: 'Jasper AI', category: 'text', description: 'Pazarlama metinleri, blog ve reklam içeriği.', icon: 'fas fa-rocket', pros: ['Marka sesine uyum sağlar', 'SEO optimizasyonu', 'Çok sayıda şablon'], cons: ['Pahalı olabilir', 'Yaratıcılıkta sınırlı kalabilir'], pricing: ['Başlangıç planı aylık $39'], link: 'https://www.jasper.ai/' },
        { id: 3, name: 'Copy.ai', category: 'text', description: 'Hızlı metin kopyaları, ürün açıklamaları.', icon: 'fas fa-brain', pros: ['Hızlı ve etkili', 'Çeşitli metin türleri'], cons: ['Derinlemesine içerik için yetersiz kalabilir'], pricing: ['Ücretsiz plan mevcut', 'Pro abonelik aylık $49'], link: 'https://www.copy.ai/' },
        { id: 4, name: 'Perplexity AI', category: 'text', description: 'Kaynaklarıyla birlikte soru cevaplama.', icon: 'fas fa-search', pros: ['Kaynakları gösterir', 'Doğru ve detaylı bilgi'], cons: ['Bazen yavaş çalışabilir'], pricing: ['Ücretsiz plan mevcut', 'Pro abonelik aylık $20'], link: 'https://www.perplexity.ai/' },
        { id: 5, name: 'Writesonic', category: 'text', description: 'Blog, e-ticaret ve reklam metinleri.', icon: 'fas fa-feather-alt', pros: ['Kullanımı kolay arayüz', 'Çeşitli metin tipleri'], cons: ['Çıktı kalitesi bazen değişebilir'], pricing: ['Ücretsiz plan mevcut', 'Sınırsız plan aylık $20'], link: 'https://writesonic.com/' },
        { id: 6, name: 'Rytr', category: 'text', description: 'Çok dilli içerik üretimi.', icon: 'fas fa-language', pros: ['Uygun fiyatlı', 'Çok sayıda dil desteği'], cons: ['Özelleştirme seçenekleri sınırlı'], pricing: ['Ücretsiz plan mevcut', 'Sınırsız plan aylık $9'], link: 'https://rytr.me/' },
        { id: 7, name: 'Notion AI', category: 'text', description: 'Not alma ve belge yönetimi içinde yapay zeka.', icon: 'fas fa-sticky-note', pros: ['Notion ile entegrasyonu harika'], cons: ['Notion kullanıcısı değilseniz uygun değil'], pricing: ['Notion Pro planı ile ek ücret'], link: 'https://www.notion.so/product/ai' },
        { id: 8, name: 'Article Forge', category: 'text', description: 'Tam uzunlukta makale üretimi.', icon: 'fas fa-newspaper', pros: ['Otomatik makale oluşturur', 'SEO dostu içerik'], cons: ['Çıktı bazen insan eliyle düzeltme gerektirir'], pricing: ['Aylık $27'], link: 'https://www.articleforge.com/' },
        { id: 9, name: 'Surfer SEO', category: 'text', description: 'SEO dostu içerik optimizasyonu.', icon: 'fas fa-chart-line', pros: ['Kapsamlı SEO araçları', 'İçerik planlama'], cons: ['Başlangıç seviyesi için karmaşık olabilir'], pricing: ['Temel plan aylık $89'], link: 'https://surferseo.com/' },
        { id: 10, name: 'Grammarly', category: 'text', description: 'Yazım ve dil bilgisi düzeltme.', icon: 'fas fa-spell-check', pros: ['Mükemmel dil bilgisi kontrolü', 'Tarz önerileri'], cons: ['Ücretli versiyon daha kapsamlı'], pricing: ['Ücretsiz plan mevcut', 'Premium plan aylık $12'], link: 'https://www.grammarly.com/' },

        { id: 11, name: 'Midjourney', category: 'image', description: 'Sanatsal ve yaratıcı görseller.', icon: 'fas fa-palette', pros: ['Eşsiz sanat stilleri', 'Yüksek kaliteli sonuçlar'], cons: ['Ücretsiz deneme sınırlı', 'Discord üzerinden çalışıyor'], pricing: ['Temel plan aylık $10'], link: 'https://www.midjourney.com/' },
        { id: 12, name: 'DALL-E 3', category: 'image', description: 'Metinden gerçekçi ve çeşitli görseller.', icon: 'fas fa-paint-brush', pros: ['Gerçekçi sonuçlar', 'Anlaşılır komutlar'], cons: ['Bazen istenileni tam olarak yapamaz'], pricing: ['ChatGPT Plus aboneliği ile'], link: 'https://openai.com/dall-e-3' },
        { id: 13, name: 'Adobe Firefly', category: 'image', description: 'Adobe ekosisteminde görsel oluşturma ve düzenleme.', icon: 'fas fa-magic', pros: ['Profesyonel araçlarla entegre', 'Telif hakkı dostu'], cons: ['Adobe kullanıcıları için daha uygun'], pricing: ['Adobe Creative Cloud aboneliği ile'], link: 'https://www.adobe.com/sensei/generative-ai/firefly.html' },
        { id: 14, name: 'Leonardo.Ai', category: 'image', description: 'Oyun sanatı ve konsept tasarım görselleri.', icon: 'fas fa-dragon', pros: ['Oyun geliştirme için ideal', 'Özelleştirilebilir modeller'], cons: ['Arayüzü ilk başta karmaşık gelebilir'], pricing: ['Ücretsiz plan mevcut', 'Başlangıç planı aylık $10'], link: 'https://www.leonardo.ai/' },
        { id: 15, name: 'Runway ML', category: 'image', description: 'Video ve görsel düzenleme, video üretimi.', icon: 'fas fa-film', pros: ['Video düzenleme yetenekleri', 'Metinden video oluşturma'], cons: ['Yeni başlayanlar için zor olabilir'], pricing: ['Ücretsiz plan mevcut', 'Başlangıç planı aylık $12'], link: 'https://runwayml.com/' },
        { id: 16, name: 'ElevenLabs', category: 'video-audio', description: 'Son derece doğal ses sentezleme ve klonlama.', icon: 'fas fa-volume-up', pros: ['Son derece doğal sesler', 'Ses klonlama'], cons: ['Profesyonel kullanım için pahalı olabilir'], pricing: ['Ücretsiz plan mevcut', 'Creator planı aylık $11'], link: 'https://elevenlabs.io/' },
        { id: 17, name: 'HeyGen', category: 'video-audio', description: 'Yapay zeka avatarları ile video oluşturma.', icon: 'fas fa-video', pros: ['Profesyonel videolar oluşturma', 'Kolay kullanım'], cons: ['Özelleştirme sınırlı'], pricing: ['Ücretsiz plan mevcut', 'Creator planı aylık $29'], link: 'https://www.heygen.com/' },
        { id: 18, name: 'Descript', category: 'video-audio', description: 'Metin tabanlı video ve podcast düzenleme.', icon: 'fas fa-cut', pros: ['Metinle video düzenleme', 'Otomatik transkripsiyon'], cons: ['Büyük projeler için performans sorunları'], pricing: ['Ücretsiz plan mevcut', 'Pro planı aylık $24'], link: 'https://www.descript.com/' },
        { id: 19, name: 'Suno.ai', category: 'video-audio', description: 'Metinden şarkı sözleri ve müzik parçaları.', icon: 'fas fa-music', pros: ['Hızlı ve yaratıcı müzik üretimi'], cons: ['Özelleştirme sınırlı'], pricing: ['Ücretsiz plan mevcut', 'Pro planı aylık $10'], link: 'https://www.suno.ai/' },
        { id: 20, name: 'Synthesia', category: 'video-audio', description: 'Kurumsal eğitim videoları ve sunumlar.', icon: 'fas fa-chalkboard-teacher', pros: ['Profesyonel avatar videoları', 'Çok sayıda dil'], cons: ['Pahalı bir araç'], pricing: ['Başlangıç planı aylık $22'], link: 'https://www.synthesia.io/' },

        { id: 21, name: 'GitHub Copilot', category: 'coding', description: 'Kod tamamlama ve önerileri.', icon: 'fas fa-code', pros: ['Yazma hızını artırır', 'Çok sayıda dil desteği'], cons: ['Bazen hatalı öneriler verebilir'], pricing: ['Aylık $10'], link: 'https://github.com/features/copilot' },
        { id: 22, name: 'Tabnine', category: 'coding', description: 'Akıllı kod tamamlama.', icon: 'fas fa-laptop-code', pros: ['Dil ve stilinize uyum sağlar', 'Hafif ve hızlı'], cons: ['Bazı IDE\'lerde entegrasyonu zor olabilir'], pricing: ['Ücretsiz plan mevcut', 'Pro planı aylık $12'], link: 'https://www.tabnine.com/' },
        { id: 23, name: 'Replit AI', category: 'coding', description: 'Çevrimiçi kodlama platformu içinde yapay zeka asistanı.', icon: 'fas fa-project-diagram', pros: ['Ortak kodlama için ideal'], cons: ['Sınırlı özellikler'], pricing: ['Ücretsiz plan mevcut', 'Pro planı aylık $20'], link: 'https://replit.com/ai' },

        { id: 24, name: 'Luma AI', category: 'design-3d', description: 'Videolardan 3D model ve sahneler.', icon: 'fas fa-cube', pros: ['Hızlı ve etkileyici sonuçlar', 'Kolay kullanım'], cons: ['Yeni bir teknoloji, hatalar olabilir'], pricing: ['Ücretsiz plan mevcut'], link: 'https://lumalabs.ai/genie' },
        { id: 25, name: 'Uizard', category: 'design-3d', description: 'Taslaklardan web ve uygulama prototipleri.', icon: 'fas fa-vector-square', pros: ['Çizimlerden prototip oluşturur', 'Hızlı tasarım'], cons: ['Gelişmiş özelleştirme yetersiz'], pricing: ['Ücretsiz plan mevcut', 'Pro planı aylık $19'], link: 'https://uizard.com/' },
        { id: 26, name: 'Framer AI', category: 'design-3d', description: 'Metinle web sitesi tasarlama ve yayınlama.', icon: 'fas fa-ruler-combined', pros: ['Hızlı ve kolay web sitesi yapımı'], cons: ['Detaylı kontrol sınırlı'], pricing: ['Ücretsiz plan mevcut', 'Pro planı aylık $20'], link: 'https://www.framer.com/ai' },
        
        { id: 27, name: 'Sana.ai', category: 'business', description: 'İş süreçleri analizi ve otomasyon.', icon: 'fas fa-chart-line', pros: ['İş süreçlerini hızlandırır', 'Verimliliği artırır'], cons: ['Büyük ölçekli projeler için uygun'], pricing: ['Fiyat bilgisi için iletişime geçin'], link: 'https://sana.ai/' },
        { id: 28, name: 'Surfer SEO', category: 'business', description: 'SEO içeriği optimizasyonu.', icon: 'fas fa-search-dollar', pros: ['Kapsamlı SEO araçları', 'Rakip analizi'], cons: ['Pahalı olabilir'], pricing: ['Temel plan aylık $89'], link: 'https://surferseo.com/' },
        { id: 29, name: 'Gamma', category: 'business', description: 'Metinlerden profesyonel sunumlar.', icon: 'fas fa-file-powerpoint', pros: ['Hızlı sunum hazırlama', 'Otomatik tasarım'], cons: ['Özelleştirme seçenekleri sınırlı'], pricing: ['Ücretsiz plan mevcut', 'Pro planı aylık $16'], link: 'https://gamma.app/' },
        
        { id: 30, name: 'Khanmigo', category: 'productivity', description: 'Khan Academy\'nin eğitim asistanı.', icon: 'fas fa-graduation-cap', pros: ['Kişiselleştirilmiş öğrenme deneyimi'], cons: ['Sadece Khan Academy içinde çalışır'], pricing: ['Ücretli'], link: 'https://www.khanacademy.org/khanmigo' },
        { id: 31, name: 'TutorAI', category: 'productivity', description: 'Öğrenme materyalleri oluşturma.', icon: 'fas fa-book', pros: ['Konu hakkında ders planı oluşturur'], cons: ['Derinlemesine bilgi için yeterli değil'], pricing: ['Ücretsiz'], link: 'https://www.tutor.ai/' },
        { id: 32, name: 'Elicit', category: 'productivity', description: 'Akademik makale araştırması.', icon: 'fas fa-microscope', pros: ['Hızlı makale özetleme', 'İlgili makaleleri bulma'], cons: ['Sadece akademik makaleler için'], pricing: ['Ücretsiz plan mevcut'], link: 'https://elicit.org/' },
        
        { id: 33, name: 'DeepL', category: 'other', description: 'Yapay zeka destekli yüksek kaliteli çeviri.', icon: 'fas fa-globe', pros: ['Son derece doğru çeviriler'], cons: ['Tüm dilleri desteklemiyor'], pricing: ['Ücretsiz plan mevcut', 'Pro abonelik aylık $8'], link: 'https://www.deepl.com/' },
        { id: 34, name: 'Microsoft CoPilot', category: 'other', description: 'Microsoft 365 uygulamalarına entegre yapay zeka.', icon: 'fab fa-microsoft', pros: ['Microsoft Office ile tam entegrasyon'], cons: ['Sadece kurumsal kullanıcılar için'], pricing: ['Aylık $30'], link: 'https://www.microsoft.com/en-us/microsoft-365/copilot' },
    ];

    const toolGrid = document.getElementById('tool-list');
    const loadingIndicator = document.getElementById('loading-indicator');
    const cardsPerLoad = 20;
    let cardsLoaded = 0;
    let currentFilter = 'all';
    let searchQuery = '';

    function getCategoryIcon(category) {
        switch(category) {
            case 'text': return 'fas fa-pen-nib';
            case 'image': return 'fas fa-palette';
            case 'video-audio': return 'fas fa-video';
            case 'coding': return 'fas fa-code';
            case 'design-3d': return 'fas fa-cube';
            case 'business': return 'fas fa-chart-line';
            case 'productivity': return 'fas fa-fire';
            case 'other': return 'fas fa-robot';
            default: return 'fas fa-robot';
        }
    }

    function createToolCard(tool) {
        const card = document.createElement('div');
        card.className = 'tool-card';
        card.setAttribute('data-category', tool.category);
        card.innerHTML = `
            <h3><i class="${tool.icon}"></i>${tool.name}</h3>
            <p class="description">${tool.description}</p>
        `;
        card.addEventListener('click', () => {
            showModal(tool);
        });
        return card;
    }

    function loadMoreCards() {
        const filteredTools = toolsData.filter(tool => {
            const categoryMatch = currentFilter === 'all' || tool.category === currentFilter;
            const searchMatch = tool.name.toLowerCase().includes(searchQuery.toLowerCase()) || tool.description.toLowerCase().includes(searchQuery.toLowerCase());
            return categoryMatch && searchMatch;
        });

        const newTools = filteredTools.slice(cardsLoaded, cardsLoaded + cardsPerLoad);
        if (newTools.length > 0) {
            newTools.forEach(tool => {
                toolGrid.appendChild(createToolCard(tool));
            });
            cardsLoaded += newTools.length;
        }

        if (cardsLoaded >= filteredTools.length) {
            loadingIndicator.style.display = 'none';
        } else {
            loadingIndicator.style.display = 'block';
        }
    }

    function resetAndLoad() {
        toolGrid.innerHTML = '';
        cardsLoaded = 0;
        loadMoreCards();
    }

    document.addEventListener('DOMContentLoaded', () => {
        loadMoreCards();

        const filterButtons = document.querySelectorAll('.filter-btn');
        filterButtons.forEach(button => {
            button.addEventListener('click', () => {
                filterButtons.forEach(btn => btn.classList.remove('active'));
                button.classList.add('active');
                currentFilter = button.getAttribute('data-filter');
                searchInput.value = '';
                searchQuery = '';
                resetAndLoad();
            });
        });

        const searchInput = document.getElementById('search-input');
        searchInput.addEventListener('input', (e) => {
            searchQuery = e.target.value.toLowerCase();
            filterButtons.forEach(btn => btn.classList.remove('active'));
            document.querySelector('[data-filter="all"]').classList.add('active');
            currentFilter = 'all';
            resetAndLoad();
        });

        window.addEventListener('scroll', () => {
            if (window.innerHeight + window.scrollY >= document.body.offsetHeight - 500) {
                loadMoreCards();
            }
        });
    });

    // Modal İşlevselliği
    function showModal(tool) {
        const modal = document.getElementById('tool-modal');
        document.getElementById('modal-title').innerText = tool.name;
        document.getElementById('modal-description').innerText = tool.description;
        document.getElementById('modal-link').href = tool.link;

        const prosList = document.getElementById('modal-pros');
        prosList.innerHTML = '';
        if (tool.pros) {
            tool.pros.forEach(item => {
                const li = document.createElement('li');
                li.innerHTML = `<i class="fas fa-check-circle" style="color: ${getCategoryColor(tool.category)}; margin-right: 8px;"></i>${item}`;
                prosList.appendChild(li);
            });
        }

        const consList = document.getElementById('modal-cons');
        consList.innerHTML = '';
        if (tool.cons) {
            tool.cons.forEach(item => {
                const li = document.createElement('li');
                li.innerHTML = `<i class="fas fa-times-circle" style="color: #dc3545; margin-right: 8px;"></i>${item}`;
                consList.appendChild(li);
            });
        }

        const pricingList = document.getElementById('modal-pricing');
        pricingList.innerHTML = '';
        if (tool.pricing) {
            tool.pricing.forEach(item => {
                const li = document.createElement('li');
                li.innerHTML = `<i class="fas fa-dollar-sign" style="color: #ffc107; margin-right: 8px;"></i>${item}`;
                pricingList.appendChild(li);
            });
        }
        
        const shareText = `"${tool.name}" adında harika bir yapay zeka aracı keşfettim: ${tool.description}. Daha fazla bilgi için: `;
        const shareUrl = `${tool.link}`;
        document.getElementById('twitter-share').href = `https://twitter.com/intent/tweet?text=${encodeURIComponent(shareText)}&url=${encodeURIComponent(shareUrl)}`;
        document.getElementById('linkedin-share').href = `https://www.linkedin.com/shareArticle?mini=true&url=${encodeURIComponent(shareUrl)}&title=${encodeURIComponent(tool.name)}&summary=${encodeURIComponent(tool.description)}`;

        modal.style.display = 'block';
    }

    function closeModal() {
        document.getElementById('tool-modal').style.display = 'none';
    }

    window.onclick = function(event) {
        if (event.target == document.getElementById('tool-modal')) {
            closeModal();
        }
    }

    function getCategoryColor(category) {
        switch(category) {
            case 'text': return '#007bff';
            case 'image': return '#ffc107';
            case 'video-audio': return '#dc3545';
            case 'coding': return '#17a2b8';
            case 'design-3d': return '#6610f2';
            case 'business': return '#28a745';
            case 'productivity': return '#fd7e14';
            case 'other': return '#e83e8c';
            default: return '#e0e0e0';
        }
    }
</script>

</body>
</html>







Selamlar yapay zeka çakısı tüm kodlar açık şekilde gönderdim geliştirmek size kalmış 34 yapay zeka aracı ve bilgileri mevcuttur olay hangi yapay zeka ne iş yapar kısa bilgi veriyor ve tıklayınca onun hakkında artılar eksiler fiyatlar bilgisini veriyor siteyi ziyaret et dediğiniz ziyaret edebilir paylaş dediğinde paylaşabilirsiniz

- gemini