Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>AI Hub - Platform Apps & AI Tools</title> | |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
| <style> | |
| * { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; | |
| } | |
| :root { | |
| --primary: #6366f1; | |
| --primary-dark: #4f46e5; | |
| --secondary: #10b981; | |
| --dark: #1f2937; | |
| --light: #f9fafb; | |
| --gray: #6b7280; | |
| --card-bg: #ffffff; | |
| --shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); | |
| } | |
| body { | |
| background: linear-gradient(135deg, #f5f7fa 0%, #e4e8f0 100%); | |
| color: var(--dark); | |
| line-height: 1.6; | |
| } | |
| .container { | |
| max-width: 1200px; | |
| margin: 0 auto; | |
| padding: 0 20px; | |
| } | |
| /* Header Styles */ | |
| header { | |
| background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); | |
| color: white; | |
| padding: 1rem 0; | |
| position: sticky; | |
| top: 0; | |
| z-index: 100; | |
| box-shadow: var(--shadow); | |
| } | |
| .header-content { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| } | |
| .logo { | |
| display: flex; | |
| align-items: center; | |
| gap: 10px; | |
| font-size: 1.5rem; | |
| font-weight: 700; | |
| } | |
| .logo i { | |
| font-size: 1.8rem; | |
| } | |
| .built-with { | |
| font-size: 0.8rem; | |
| opacity: 0.9; | |
| } | |
| .built-with a { | |
| color: white; | |
| text-decoration: none; | |
| transition: all 0.3s ease; | |
| } | |
| .built-with a:hover { | |
| text-decoration: underline; | |
| } | |
| nav ul { | |
| display: flex; | |
| list-style: none; | |
| gap: 2rem; | |
| } | |
| nav a { | |
| color: white; | |
| text-decoration: none; | |
| font-weight: 500; | |
| transition: all 0.3s ease; | |
| padding: 0.5rem 0; | |
| position: relative; | |
| } | |
| nav a:hover { | |
| opacity: 0.8; | |
| } | |
| nav a::after { | |
| content: ''; | |
| position: absolute; | |
| bottom: 0; | |
| left: 0; | |
| width: 0; | |
| height: 2px; | |
| background: white; | |
| transition: width 0.3s ease; | |
| } | |
| nav a:hover::after { | |
| width: 100%; | |
| } | |
| .search-bar { | |
| display: flex; | |
| background: rgba(255, 255, 255, 0.15); | |
| border-radius: 50px; | |
| padding: 0.5rem 1rem; | |
| align-items: center; | |
| gap: 10px; | |
| transition: all 0.3s ease; | |
| } | |
| .search-bar:focus-within { | |
| background: rgba(255, 255, 255, 0.25); | |
| } | |
| .search-bar input { | |
| background: transparent; | |
| border: none; | |
| outline: none; | |
| color: white; | |
| width: 200px; | |
| } | |
| .search-bar input::placeholder { | |
| color: rgba(255, 255, 255, 0.7); | |
| } | |
| .mobile-menu { | |
| display: none; | |
| font-size: 1.5rem; | |
| cursor: pointer; | |
| } | |
| /* Hero Section */ | |
| .hero { | |
| padding: 5rem 0; | |
| text-align: center; | |
| background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); | |
| color: white; | |
| border-radius: 0 0 30px 30px; | |
| margin-bottom: 3rem; | |
| } | |
| .hero h1 { | |
| font-size: 3.5rem; | |
| margin-bottom: 1rem; | |
| font-weight: 800; | |
| } | |
| .hero p { | |
| font-size: 1.2rem; | |
| max-width: 700px; | |
| margin: 0 auto 2rem; | |
| opacity: 0.9; | |
| } | |
| .cta-buttons { | |
| display: flex; | |
| justify-content: center; | |
| gap: 1rem; | |
| margin-top: 2rem; | |
| } | |
| .btn { | |
| padding: 0.8rem 1.8rem; | |
| border-radius: 50px; | |
| font-weight: 600; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| border: none; | |
| font-size: 1rem; | |
| } | |
| .btn-primary { | |
| background: white; | |
| color: var(--primary); | |
| } | |
| .btn-primary:hover { | |
| transform: translateY(-3px); | |
| box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); | |
| } | |
| .btn-secondary { | |
| background: transparent; | |
| color: white; | |
| border: 2px solid white; | |
| } | |
| .btn-secondary:hover { | |
| background: white; | |
| color: var(--primary); | |
| } | |
| /* Section Styles */ | |
| section { | |
| padding: 4rem 0; | |
| } | |
| .section-header { | |
| text-align: center; | |
| margin-bottom: 3rem; | |
| } | |
| .section-header h2 { | |
| font-size: 2.5rem; | |
| margin-bottom: 1rem; | |
| color: var(--dark); | |
| } | |
| .section-header p { | |
| color: var(--gray); | |
| max-width: 600px; | |
| margin: 0 auto; | |
| } | |
| /* Category Filter */ | |
| .category-filter { | |
| display: flex; | |
| justify-content: center; | |
| gap: 1rem; | |
| margin-bottom: 2rem; | |
| flex-wrap: wrap; | |
| } | |
| .category-btn { | |
| padding: 0.6rem 1.5rem; | |
| border-radius: 50px; | |
| background: var(--light); | |
| border: 1px solid #e5e7eb; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| font-weight: 500; | |
| } | |
| .category-btn.active, .category-btn:hover { | |
| background: var(--primary); | |
| color: white; | |
| } | |
| /* Cards Grid */ | |
| .cards-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); | |
| gap: 2rem; | |
| } | |
| .card { | |
| background: var(--card-bg); | |
| border-radius: 15px; | |
| overflow: hidden; | |
| box-shadow: var(--shadow); | |
| transition: all 0.3s ease; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .card:hover { | |
| transform: translateY(-10px); | |
| box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); | |
| } | |
| .card-image { | |
| height: 180px; | |
| background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| color: white; | |
| font-size: 2.5rem; | |
| } | |
| .card-content { | |
| padding: 1.5rem; | |
| flex-grow: 1; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .card h3 { | |
| font-size: 1.3rem; | |
| margin-bottom: 0.5rem; | |
| } | |
| .card p { | |
| color: var(--gray); | |
| margin-bottom: 1rem; | |
| flex-grow: 1; | |
| } | |
| .card-tags { | |
| display: flex; | |
| gap: 0.5rem; | |
| margin-bottom: 1rem; | |
| flex-wrap: wrap; | |
| } | |
| .tag { | |
| background: var(--light); | |
| padding: 0.3rem 0.8rem; | |
| border-radius: 50px; | |
| font-size: 0.8rem; | |
| color: var(--gray); | |
| } | |
| .card-footer { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| margin-top: auto; | |
| } | |
| .card-btn { | |
| padding: 0.5rem 1rem; | |
| background: var(--primary); | |
| color: white; | |
| border: none; | |
| border-radius: 5px; | |
| cursor: pointer; | |
| transition: all 0.3s ease; | |
| font-weight: 500; | |
| } | |
| .card-btn:hover { | |
| background: var(--primary-dark); | |
| } | |
| .rating { | |
| display: flex; | |
| align-items: center; | |
| gap: 5px; | |
| color: #f59e0b; | |
| } | |
| /* Features Section */ | |
| .features { | |
| background: var(--light); | |
| border-radius: 30px; | |
| } | |
| .features-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); | |
| gap: 2rem; | |
| } | |
| .feature { | |
| text-align: center; | |
| padding: 2rem 1rem; | |
| } | |
| .feature-icon { | |
| width: 80px; | |
| height: 80px; | |
| background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); | |
| border-radius: 50%; | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| margin: 0 auto 1.5rem; | |
| color: white; | |
| font-size: 2rem; | |
| } | |
| .feature h3 { | |
| margin-bottom: 1rem; | |
| } | |
| .feature p { | |
| color: var(--gray); | |
| } | |
| /* Newsletter */ | |
| .newsletter { | |
| background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); | |
| color: white; | |
| padding: 4rem 0; | |
| text-align: center; | |
| border-radius: 30px; | |
| } | |
| .newsletter h2 { | |
| margin-bottom: 1rem; | |
| } | |
| .newsletter p { | |
| max-width: 600px; | |
| margin: 0 auto 2rem; | |
| opacity: 0.9; | |
| } | |
| .newsletter-form { | |
| display: flex; | |
| max-width: 500px; | |
| margin: 0 auto; | |
| gap: 1rem; | |
| } | |
| .newsletter-form input { | |
| flex-grow: 1; | |
| padding: 0.8rem 1.5rem; | |
| border-radius: 50px; | |
| border: none; | |
| outline: none; | |
| } | |
| /* Footer */ | |
| footer { | |
| background: var(--dark); | |
| color: white; | |
| padding: 4rem 0 2rem; | |
| } | |
| .footer-content { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); | |
| gap: 3rem; | |
| margin-bottom: 3rem; | |
| } | |
| .footer-column h3 { | |
| margin-bottom: 1.5rem; | |
| font-size: 1.2rem; | |
| } | |
| .footer-column ul { | |
| list-style: none; | |
| } | |
| .footer-column ul li { | |
| margin-bottom: 0.8rem; | |
| } | |
| .footer-column a { | |
| color: #d1d5db; | |
| text-decoration: none; | |
| transition: all 0.3s ease; | |
| } | |
| .footer-column a:hover { | |
| color: white; | |
| } | |
| .social-links { | |
| display: flex; | |
| gap: 1rem; | |
| margin-top: 1rem; | |
| } | |
| .social-links a { | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| width: 40px; | |
| height: 40px; | |
| background: rgba(255, 255, 255, 0.1); | |
| border-radius: 50%; | |
| transition: all 0.3s ease; | |
| } | |
| .social-links a:hover { | |
| background: var(--primary); | |
| transform: translateY(-3px); | |
| } | |
| .footer-bottom { | |
| text-align: center; | |
| padding-top: 2rem; | |
| border-top: 1px solid #374151; | |
| color: #9ca3af; | |
| } | |
| /* Responsive Design */ | |
| @media (max-width: 992px) { | |
| .hero h1 { | |
| font-size: 2.8rem; | |
| } | |
| .cards-grid { | |
| grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); | |
| gap: 1.5rem; | |
| padding: 0 1rem; | |
| justify-content: center; | |
| align-items: center; | |
| margin: 0 auto; | |
| max-width: 90%; | |
| display: grid; | |
| place-items: center; | |
| grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); | |
| width: 100%; | |
| box-sizing: border-box; | |
| gap: 1.5rem; | |
| } | |
| .card { | |
| width: 100%; | |
| max-width: 350px; | |
| margin: 0 auto; | |
| } | |
| } | |
| @media (max-width: 768px) { | |
| .header-content { | |
| flex-wrap: wrap; | |
| } | |
| nav { | |
| order: 3; | |
| width: 100%; | |
| margin-top: 1rem; | |
| display: none; | |
| } | |
| nav.active { | |
| display: block; | |
| } | |
| nav ul { | |
| flex-direction: column; | |
| gap: 1rem; | |
| } | |
| .mobile-menu { | |
| display: block; | |
| } | |
| .search-bar { | |
| order: 2; | |
| width: 100%; | |
| margin-top: 1rem; | |
| } | |
| .search-bar input { | |
| width: 100%; | |
| } | |
| .hero h1 { | |
| font-size: 2.2rem; | |
| } | |
| .hero p { | |
| font-size: 1rem; | |
| } | |
| .cta-buttons { | |
| flex-direction: column; | |
| align-items: center; | |
| } | |
| .btn { | |
| width: 200px; | |
| } | |
| .newsletter-form { | |
| flex-direction: column; | |
| } | |
| } | |
| @media (max-width: 576px) { | |
| .hero { | |
| padding: 3rem 0; | |
| } | |
| .hero h1 { | |
| font-size: 1.8rem; | |
| } | |
| .section-header h2 { | |
| font-size: 2rem; | |
| } | |
| .cards-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <header> | |
| <div class="container"> | |
| <div class="header-content"> | |
| <div class="logo"> | |
| <i class="fas fa-brain"></i> | |
| <span>AI Hub</span> | |
| <div class="built-with"> | |
| <a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank">Built with anycoder</a> | |
| </div> | |
| </div> | |
| <nav id="nav-menu"> | |
| <ul> | |
| <li><a href="#home">Home</a></li> | |
| <li><a href="#platforms">Platforms</a></li> | |
| <li><a href="#tools">AI Tools</a></li> | |
| <li><a href="#features">Features</a></li> | |
| <li><a href="#resources">Resources</a></li> | |
| </ul> | |
| </nav> | |
| <div class="search-bar"> | |
| <i class="fas fa-search"></i> | |
| <input type="text" placeholder="Search AI tools..."> | |
| </div> | |
| <div class="mobile-menu" id="mobile-menu"> | |
| <i class="fas fa-bars"></i> | |
| </div> | |
| </div> | |
| </div> | |
| </header> | |
| <section class="hero" id="home"> | |
| <div class="container"> | |
| <h1>Discover the Future of AI</h1> | |
| <p>Explore cutting-edge AI platforms and tools that are transforming industries and empowering creators worldwide.</p> | |
| <div class="cta-buttons"> | |
| <button class="btn btn-primary">Get Started</button> | |
| <button class="btn btn-secondary">Explore Tools</button> | |
| </div> | |
| </div> | |
| </section> | |
| <section id="platforms"> | |
| <div class="container"> | |
| <div class="section-header"> | |
| <h2>AI Platforms</h2> | |
| <p>Comprehensive platforms offering a suite of AI capabilities for various applications</p> | |
| </div> | |
| <div class="category-filter"> | |
| <button class="category-btn active" data-category="all">All</button> | |
| <button class="category-btn" data-category="nlp">NLP</button> | |
| <button class="category-btn" data-category="vision">Computer Vision</button> | |
| <button class="category-btn" data-category="generative">Generative AI</button> | |
| <button class="category-btn" data-category="ml">Machine Learning</button> | |
| </div> | |
| <div class="cards-grid"> | |
| <div class="card" data-category="nlp"> | |
| <div class="card-image"> | |
| <i class="fas fa-comment-dots"></i> | |
| </div> | |
| <div class="card-content"> | |
| <h3>OpenAI Platform</h3> | |
| <p>Advanced language models for text generation, translation, and conversation.</p> | |
| <div class="card-tags"> | |
| <span class="tag">NLP</span> | |
| <span class="tag">Text Generation</span> | |
| </div> | |
| <div class="card-footer"> | |
| <button class="card-btn">Explore</button> | |
| <div class="rating"> | |
| <i class="fas fa-star"></i> | |
| <span>4.8</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="card" data-category="vision"> | |
| <div class="card-image"> | |
| <i class="fas fa-eye"></i> | |
| </div> | |
| <div class="card-content"> | |
| <h3>Clarifai</h3> | |
| <p>Computer vision platform for image and video recognition and analysis.</p> | |
| <div class="card-tags"> | |
| <span class="tag">Computer Vision</span> | |
| <span class="tag">Image Analysis</span> | |
| </div> | |
| <div class="card-footer"> | |
| <button class="card-btn">Explore</button> | |
| <div class="rating"> | |
| <i class="fas fa-star"></i> | |
| <span>4.5</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="card" data-category="generative"> | |
| <div class="card-image"> | |
| <i class="fas fa-paint-brush"></i> | |
| </div> | |
| <div class="card-content"> | |
| <h3>Runway ML</h3> | |
| <p>Creative toolkit for artists and creators using generative AI models.</p> | |
| <div class="card-tags"> | |
| <span class="tag">Generative AI</span> | |
| <span class="tag">Creative Tools</span> | |
| </div> | |
| <div class="card-footer"> | |
| <button class="card-btn">Explore</button> | |
| <div class="rating"> | |
| <i class="fas fa-star"></i> | |
| <span>4.7</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="card" data-category="ml"> | |
| <div class="card-image"> | |
| <i class="fas fa-chart-line"></i> | |
| </div> | |
| <div class="card-content"> | |
| <h3>Hugging Face</h3> | |
| <p>Platform for building, training and deploying machine learning models.</p> | |
| <div class="card-tags"> | |
| <span class="tag">Machine Learning</span> | |
| <span class="tag">Model Hub</span> | |
| </div> | |
| <div class="card-footer"> | |
| <button class="card-btn">Explore</button> | |
| <div class="rating"> | |
| <i class="fas fa-star"></i> | |
| <span>4.9</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <section id="tools"> | |
| <div class="container"> | |
| <div class="section-header"> | |
| <h2>AI Tools</h2> | |
| <p>Specialized tools for specific AI tasks and workflows</p> | |
| </div> | |
| <div class="cards-grid"> | |
| <div class="card" data-category="nlp"> | |
| <div class="card-image"> | |
| <i class="fas fa-language"></i> | |
| </div> | |
| <div class="card-content"> | |
| <h3>Grammarly AI</h3> | |
| <p>AI-powered writing assistant that helps improve grammar, tone, and clarity.</p> | |
| <div class="card-tags"> | |
| <span class="tag">NLP</span> | |
| <span class="tag">Writing</span> | |
| </div> | |
| <div class="card-footer"> | |
| <button class="card-btn">Try Now</button> | |
| <div class="rating"> | |
| <i class="fas fa-star"></i> | |
| <span>4.6</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="card" data-category="vision"> | |
| <div class="card-image"> | |
| <i class="fas fa-camera"></i> | |
| </div> | |
| <div class="card-content"> | |
| <h3>Lobe</h3> | |
| <p>Train custom machine learning models with a simple, visual interface.</p> | |
| <div class="card-tags"> | |
| <span class="tag">Computer Vision</span> | |
| <span class="tag">Training</span> | |
| </div> | |
| <div class="card-footer"> | |
| <button class="card-btn">Try Now</button> | |
| <div class="rating"> | |
| <i class="fas fa-star"></i> | |
| <span>4.3</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="card" data-category="generative"> | |
| <div class="card-image"> | |
| <i class="fas fa-music"></i> | |
| </div> | |
| <div class="card-content"> | |
| <h3>Amper Music</h3> | |
| <p>Create original music using AI for videos, podcasts, and other projects.</p> | |
| <div class="card-tags"> | |
| <span class="tag">Generative AI</span> | |
| <span class="tag">Music</span> | |
| </div> | |
| <div class="card-footer"> | |
| <button class="card-btn">Try Now</button> | |
| <div class="rating"> | |
| <i class="fas fa-star"></i> | |
| <span>4.4</span> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <section class="features" id="features"> | |
| <div class="container"> | |
| <div class="section-header"> | |
| <h2>Why Choose AI Hub</h2> | |
| <p>Our platform offers unique advantages for exploring and utilizing AI technologies</p> | |
| </div> | |
| <div class="features-grid"> | |
| <div class="feature"> | |
| <div class="feature-icon"> | |
| <i class="fas fa-rocket"></i> | |
| </div> | |
| <h3>Cutting-Edge Tools</h3> | |
| <p>Access the latest AI technologies and stay ahead of the curve.</p> | |
| </div> | |
| <div class="feature"> | |
| <div class="feature-icon"> | |
| <i class="fas fa-shield-alt"></i> | |
| </div> | |
| <h3>Secure & Private</h3> | |
| <p>Your data and models are protected with enterprise-grade security.</p> | |
| </div> | |
| <div class="feature"> | |
| <div class="feature-icon"> | |
| <i class="fas fa-users"></i> | |
| </div> | |
| <h3>Community Driven</h3> | |
| <p>Join a vibrant community of AI enthusiasts, developers, and researchers.</p> | |
| </div> | |
| <div class="feature"> | |
| <div class="feature-icon"> | |
| <i class="fas fa-graduation-cap"></i> | |
| </div> | |
| <h3>Learning Resources</h3> | |
| <p>Comprehensive tutorials, documentation, and courses to master AI.</p> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <section class="newsletter"> | |
| <div class="container"> | |
| <h2>Stay Updated with AI Trends</h2> | |
| <p>Subscribe to our newsletter and receive the latest news, tool updates, and industry insights directly to your inbox.</p> | |
| <div class="newsletter-form"> | |
| <input type="email" placeholder="Enter your email"> | |
| <button class="btn btn-primary">Subscribe</button> | |
| </div> | |
| </div> | |
| </section> | |
| <footer id="resources"> | |
| <div class="container"> | |
| <div class="footer-content"> | |
| <div class="footer-column"> | |
| <h3>AI Hub</h3> | |
| <p>The central platform for discovering and utilizing AI technologies and tools.</p> | |
| <div class="social-links"> | |
| <a href="#"><i class="fab fa-twitter"></i></a> | |
| <a href="#"><i class="fab fa-linkedin"></i></a> | |
| <a href="#"><i class="fab fa-github"></i></a> | |
| <a href="#"><i class="fab fa-discord"></i></a> | |
| </div> | |
| </div> | |
| <div class="footer-column"> | |
| <h3>Platforms</h3> | |
| <ul> | |
| <li><a href="#">OpenAI</a></li> | |
| <li><a href="#">Hugging Face</a></li> | |
| <li><a href="#">Clarifai</a></li> | |
| <li><a href="#">Runway ML</a></li> | |
| </ul> | |
| </div> | |
| <div class="footer-column"> | |
| <h3>Tools</h3> | |
| <ul> | |
| <li><a href="#">Grammarly AI</a></li> | |
| <li><a href="#">Lobe</a></li> | |
| <li><a href="#">Amper Music</a></li> | |
| <li><a href="#">More Tools</a></li> | |
| </ul> | |
| </div> | |
| <div class="footer-column"> | |
| <h3>Resources</h3> | |
| <ul> | |
| <li><a href="#">Documentation</a></li> | |
| <li><a href="#">Tutorials</a></li> | |
| <li><a href="#">Blog</a></li> | |
| <li><a href="#">Community</a></li> | |
| </ul> | |
| </div> | |
| </div> | |
| <div class="footer-bottom"> | |
| <p>© 2023 AI Hub. All rights reserved. <span class="built-with"><a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank">Built with anycoder</a></span></p> | |
| </div> | |
| </div> | |
| </footer> | |
| <script> | |
| // Mobile menu toggle | |
| document.getElementById('mobile-menu').addEventListener('click', function() { | |
| const navMenu = document.getElementById('nav-menu'); | |
| navMenu.classList.toggle('active'); | |
| }); | |
| // Category filter functionality | |
| document.querySelectorAll('.category-btn').forEach(button => { | |
| button.addEventListener('click', function() { | |
| // Remove active class from all buttons | |
| document.querySelectorAll('.category-btn').forEach(btn => { | |
| btn.classList.remove('active'); | |
| }); | |
| // Add active class to clicked button | |
| this.classList.add('active'); | |
| const category = this.getAttribute('data-category'); | |
| const cards = document.querySelectorAll('.card'); | |
| cards.forEach(card => { | |
| if (category === 'all' || card.getAttribute('data-category') === category) { | |
| card.style.display = 'flex'; | |
| } else { | |
| card.style.display = 'none'; | |
| } | |
| }); | |
| }); | |
| // Smooth scrolling for anchor links | |
| document.querySelectorAll('a[href^="#"]').forEach(anchor => { | |
| anchor.addEventListener('click', function(e) { | |
| e.preventDefault(); | |
| const targetId = this.getAttribute('href'); | |
| const targetElement = document.querySelector(targetId); | |
| if (targetElement) { | |
| window.scrollTo({ | |
| top: targetElement.offsetTop - 80, | |
| behavior: 'smooth' | |
| }); | |
| } | |
| }); | |
| }); | |
| // Add animation to cards on scroll | |
| const observerOptions = { | |
| threshold: 0.1, | |
| rootMargin: '0px 0px -50px 0px' | |
| }; | |
| const observer = new IntersectionObserver((entries) => { | |
| entries.forEach(entry => { | |
| if (entry.isIntersecting) { | |
| entry.target.style.opacity = '1'; | |
| entry.target.style.transform = 'translateY(0)'; | |
| } | |
| }); | |
| }, observerOptions); | |
| // Apply initial styles and observe cards | |
| document.querySelectorAll('.card').forEach(card => { | |
| card.style.opacity = '0'; | |
| card.style.transform = 'translateY(20px)'; | |
| card.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; | |
| observer.observe(card); | |
| }); | |
| // Newsletter form submission | |
| document.querySelector('.newsletter-form').addEventListener('submit', function(e) { | |
| e.preventDefault(); | |
| const email = this.querySelector('input').value; | |
| if (email) { | |
| alert(`Thank you for subscribing with ${email}! You'll receive our latest updates soon.`); | |
| this.querySelector('input').value = ''; | |
| } | |
| }); | |
| // Search functionality | |
| document.querySelector('.search-bar input').addEventListener('input', function(e) { | |
| const searchTerm = e.target.value.toLowerCase(); | |
| const cards = document.querySelectorAll('.card'); | |
| cards.forEach(card => { | |
| const title = card.querySelector('h3').textContent.toLowerCase(); | |
| const description = card.querySelector('p').textContent.toLowerCase(); | |
| if (title.includes(searchTerm) || description.includes(searchTerm)) { | |
| card.style.display = 'flex'; | |
| } else { | |
| card.style.display = 'none'; | |
| } | |
| }); | |
| }); | |
| </script> | |
| </body> | |
| </html> |