podify / index.html
MrEzzat's picture
Add 1 files
a2508b7 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>PodGenius - Podcast Library</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
body {
font-family: 'Inter', sans-serif;
background-color: #f9fafb;
}
.gradient-bg {
background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #d946ef 100%);
}
.podcast-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.wave-pattern {
background-image: url("data:image/svg+xml,%3Csvg width='52' height='26' viewBox='0 0 52 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e9d5ff' fill-opacity='0.4'%3E%3Cpath d='M10 10c0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6h2c0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4 3.314 0 6 2.686 6 6 0 2.21 1.79 4 4 4v2c-3.314 0-6-2.686-6-6 0-2.21-1.79-4-4-4-3.314 0-6-2.686-6-6zm25.464-1.95l8.486 8.486-1.414 1.414-8.486-8.486 1.414-1.414z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.recording-indicator {
animation: pulse 1.5s infinite;
}
@keyframes pulse {
0% { opacity: 1; }
50% { opacity: 0.5; }
100% { opacity: 1; }
}
.editor-toolbar {
scrollbar-width: thin;
scrollbar-color: #c4b5fd transparent;
}
.editor-toolbar::-webkit-scrollbar {
height: 6px;
}
.editor-toolbar::-webkit-scrollbar-thumb {
background-color: #c4b5fd;
border-radius: 3px;
}
.library-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 1.5rem;
}
.podcast-cover {
transition: all 0.3s ease;
}
.podcast-cover:hover {
transform: scale(1.03);
}
.play-button {
transition: all 0.3s ease;
opacity: 0;
}
.podcast-item:hover .play-button {
opacity: 1;
}
.progress-ring {
transform: rotate(-90deg);
}
.progress-ring-circle {
stroke-dasharray: 100;
stroke-dashoffset: 100;
transition: stroke-dashoffset 0.35s;
}
</style>
</head>
<body>
<!-- Navigation -->
<nav class="bg-white shadow-sm sticky top-0 z-50">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between h-16">
<div class="flex items-center">
<div class="flex-shrink-0 flex items-center">
<a href="index.html" class="flex items-center">
<i class="fas fa-podcast text-purple-600 text-2xl mr-2"></i>
<span class="text-xl font-bold text-gray-900">PodGenius</span>
</a>
</div>
<div class="hidden sm:ml-6 sm:flex sm:space-x-8">
<a href="index.html" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Home</a>
<a href="library.html" class="border-purple-500 text-gray-900 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Library</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Templates</a>
<a href="#" class="border-transparent text-gray-500 hover:border-gray-300 hover:text-gray-700 inline-flex items-center px-1 pt-1 border-b-2 text-sm font-medium">Analytics</a>
</div>
</div>
<div class="hidden sm:ml-6 sm:flex sm:items-center">
<button type="button" class="bg-white p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
<span class="sr-only">View notifications</span>
<i class="fas fa-bell h-6 w-6"></i>
</button>
<div class="ml-3 relative">
<div>
<button type="button" class="max-w-xs bg-white flex items-center text-sm rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500" id="user-menu-button" aria-expanded="false" aria-haspopup="true">
<span class="sr-only">Open user menu</span>
<img class="h-8 w-8 rounded-full" src="https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" alt="">
</button>
</div>
</div>
</div>
<div class="-mr-2 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-gray-500 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-purple-500" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<i class="fas fa-bars block h-6 w-6"></i>
</button>
</div>
</div>
</div>
</nav>
<!-- Main Content -->
<div class="py-8">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<!-- Header Section -->
<div class="mb-8">
<h1 class="text-3xl font-bold text-gray-900 mb-2">Your Podcast Library</h1>
<p class="text-gray-600">Browse, manage, and edit all your podcast episodes in one place</p>
</div>
<!-- Search and Filter Bar -->
<div class="bg-white rounded-lg shadow p-4 mb-8">
<div class="flex flex-col md:flex-row md:items-center md:justify-between gap-4">
<div class="relative flex-grow">
<div class="absolute inset-y-0 left-0 pl-3 flex items-center pointer-events-none">
<i class="fas fa-search text-gray-400"></i>
</div>
<input type="text" class="block w-full pl-10 pr-3 py-2 border border-gray-300 rounded-md leading-5 bg-white placeholder-gray-500 focus:outline-none focus:ring-purple-500 focus:border-purple-500 sm:text-sm" placeholder="Search podcasts...">
</div>
<div class="flex space-x-3">
<select class="block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-purple-500 focus:border-purple-500 sm:text-sm rounded-md">
<option>All Categories</option>
<option>Business</option>
<option>Technology</option>
<option>Education</option>
<option>Entertainment</option>
</select>
<select class="block w-full pl-3 pr-10 py-2 text-base border-gray-300 focus:outline-none focus:ring-purple-500 focus:border-purple-500 sm:text-sm rounded-md">
<option>Sort by: Newest</option>
<option>Sort by: Oldest</option>
<option>Sort by: Most Popular</option>
<option>Sort by: A-Z</option>
</select>
<button class="px-4 py-2 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-purple-600 hover:bg-purple-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
<i class="fas fa-plus mr-2"></i> New Episode
</button>
</div>
</div>
</div>
<!-- Stats Overview -->
<div class="grid grid-cols-1 md:grid-cols-4 gap-4 mb-8">
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center">
<div class="p-3 rounded-full bg-purple-100 text-purple-600 mr-4">
<i class="fas fa-podcast text-xl"></i>
</div>
<div>
<p class="text-sm font-medium text-gray-500">Total Episodes</p>
<p class="text-2xl font-semibold text-gray-900">47</p>
</div>
</div>
</div>
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center">
<div class="p-3 rounded-full bg-blue-100 text-blue-600 mr-4">
<i class="fas fa-headphones text-xl"></i>
</div>
<div>
<p class="text-sm font-medium text-gray-500">Total Listens</p>
<p class="text-2xl font-semibold text-gray-900">12.4K</p>
</div>
</div>
</div>
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center">
<div class="p-3 rounded-full bg-green-100 text-green-600 mr-4">
<i class="fas fa-users text-xl"></i>
</div>
<div>
<p class="text-sm font-medium text-gray-500">Subscribers</p>
<p class="text-2xl font-semibold text-gray-900">1.2K</p>
</div>
</div>
</div>
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center">
<div class="p-3 rounded-full bg-yellow-100 text-yellow-600 mr-4">
<i class="fas fa-star text-xl"></i>
</div>
<div>
<p class="text-sm font-medium text-gray-500">Avg. Rating</p>
<div class="flex items-center">
<p class="text-2xl font-semibold text-gray-900 mr-2">4.7</p>
<div class="flex">
<i class="fas fa-star text-yellow-400"></i>
<i class="fas fa-star text-yellow-400"></i>
<i class="fas fa-star text-yellow-400"></i>
<i class="fas fa-star text-yellow-400"></i>
<i class="fas fa-star-half-alt text-yellow-400"></i>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Podcast Grid -->
<div class="mb-8">
<div class="flex justify-between items-center mb-4">
<h2 class="text-xl font-semibold text-gray-900">Recent Episodes</h2>
<a href="#" class="text-sm font-medium text-purple-600 hover:text-purple-500">View all</a>
</div>
<div class="library-grid">
<!-- Podcast Item 1 -->
<div class="podcast-item bg-white rounded-lg shadow overflow-hidden transition-all duration-300 hover:shadow-lg">
<div class="relative">
<img src="https://images.unsplash.com/photo-1593697909683-bccb1b9e68a4?ixlib=rb-1.2.1&auto=format&fit=crop&w=600&q=80" alt="Podcast cover" class="w-full h-48 object-cover podcast-cover">
<button class="play-button absolute bottom-4 right-4 h-12 w-12 rounded-full bg-purple-600 text-white flex items-center justify-center hover:bg-purple-700">
<i class="fas fa-play"></i>
</button>
</div>
<div class="p-4">
<div class="flex justify-between items-start mb-2">
<h3 class="font-medium text-gray-900 truncate">The Future of AI in Business</h3>
<span class="text-xs text-gray-500">42 min</span>
</div>
<p class="text-sm text-gray-500 mb-3">Exploring how artificial intelligence is transforming modern enterprises</p>
<div class="flex justify-between items-center">
<div class="flex items-center">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.8</span>
<span class="mx-1 text-xs text-gray-500"></span>
<span class="text-xs text-gray-500">1.2K listens</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 30;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">70%</span>
</div>
</div>
</div>
</div>
<!-- Podcast Item 2 -->
<div class="podcast-item bg-white rounded-lg shadow overflow-hidden transition-all duration-300 hover:shadow-lg">
<div class="relative">
<img src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-1.2.1&auto=format&fit=crop&w=600&q=80" alt="Podcast cover" class="w-full h-48 object-cover podcast-cover">
<button class="play-button absolute bottom-4 right-4 h-12 w-12 rounded-full bg-purple-600 text-white flex items-center justify-center hover:bg-purple-700">
<i class="fas fa-play"></i>
</button>
</div>
<div class="p-4">
<div class="flex justify-between items-start mb-2">
<h3 class="font-medium text-gray-900 truncate">Remote Work Revolution</h3>
<span class="text-xs text-gray-500">35 min</span>
</div>
<p class="text-sm text-gray-500 mb-3">Strategies for building effective remote teams in 2023</p>
<div class="flex justify-between items-center">
<div class="flex items-center">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.9</span>
<span class="mx-1 text-xs text-gray-500"></span>
<span class="text-xs text-gray-500">980 listens</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 15;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">85%</span>
</div>
</div>
</div>
</div>
<!-- Podcast Item 3 -->
<div class="podcast-item bg-white rounded-lg shadow overflow-hidden transition-all duration-300 hover:shadow-lg">
<div class="relative">
<img src="https://images.unsplash.com/photo-1467232004584-a241de8bcf5d?ixlib=rb-1.2.1&auto=format&fit=crop&w=600&q=80" alt="Podcast cover" class="w-full h-48 object-cover podcast-cover">
<button class="play-button absolute bottom-4 right-4 h-12 w-12 rounded-full bg-purple-600 text-white flex items-center justify-center hover:bg-purple-700">
<i class="fas fa-play"></i>
</button>
</div>
<div class="p-4">
<div class="flex justify-between items-start mb-2">
<h3 class="font-medium text-gray-900 truncate">Sustainable Tech</h3>
<span class="text-xs text-gray-500">28 min</span>
</div>
<p class="text-sm text-gray-500 mb-3">How technology companies are addressing climate change</p>
<div class="flex justify-between items-center">
<div class="flex items-center">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.7</span>
<span class="mx-1 text-xs text-gray-500"></span>
<span class="text-xs text-gray-500">1.5K listens</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 45;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">55%</span>
</div>
</div>
</div>
</div>
<!-- Podcast Item 4 -->
<div class="podcast-item bg-white rounded-lg shadow overflow-hidden transition-all duration-300 hover:shadow-lg">
<div class="relative">
<img src="https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?ixlib=rb-1.2.1&auto=format&fit=crop&w=600&q=80" alt="Podcast cover" class="w-full h-48 object-cover podcast-cover">
<button class="play-button absolute bottom-4 right-4 h-12 w-12 rounded-full bg-purple-600 text-white flex items-center justify-center hover:bg-purple-700">
<i class="fas fa-play"></i>
</button>
</div>
<div class="p-4">
<div class="flex justify-between items-start mb-2">
<h3 class="font-medium text-gray-900 truncate">The Psychology of UX</h3>
<span class="text-xs text-gray-500">39 min</span>
</div>
<p class="text-sm text-gray-500 mb-3">Understanding user behavior to create better digital experiences</p>
<div class="flex justify-between items-center">
<div class="flex items-center">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.6</span>
<span class="mx-1 text-xs text-gray-500"></span>
<span class="text-xs text-gray-500">890 listens</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 20;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">80%</span>
</div>
</div>
</div>
</div>
<!-- Podcast Item 5 -->
<div class="podcast-item bg-white rounded-lg shadow overflow-hidden transition-all duration-300 hover:shadow-lg">
<div class="relative">
<img src="https://images.unsplash.com/photo-1498050108023-c5249f4df085?ixlib=rb-1.2.1&auto=format&fit=crop&w=600&q=80" alt="Podcast cover" class="w-full h-48 object-cover podcast-cover">
<button class="play-button absolute bottom-4 right-4 h-12 w-12 rounded-full bg-purple-600 text-white flex items-center justify-center hover:bg-purple-700">
<i class="fas fa-play"></i>
</button>
</div>
<div class="p-4">
<div class="flex justify-between items-start mb-2">
<h3 class="font-medium text-gray-900 truncate">Web Development Trends</h3>
<span class="text-xs text-gray-500">31 min</span>
</div>
<p class="text-sm text-gray-500 mb-3">What's new and exciting in the world of web development</p>
<div class="flex justify-between items-center">
<div class="flex items-center">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.5</span>
<span class="mx-1 text-xs text-gray-500"></span>
<span class="text-xs text-gray-500">1.1K listens</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 60;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">40%</span>
</div>
</div>
</div>
</div>
<!-- Podcast Item 6 -->
<div class="podcast-item bg-white rounded-lg shadow overflow-hidden transition-all duration-300 hover:shadow-lg">
<div class="relative">
<img src="https://images.unsplash.com/photo-1551288049-bebda4e38f71?ixlib=rb-1.2.1&auto=format&fit=crop&w=600&q=80" alt="Podcast cover" class="w-full h-48 object-cover podcast-cover">
<button class="play-button absolute bottom-4 right-4 h-12 w-12 rounded-full bg-purple-600 text-white flex items-center justify-center hover:bg-purple-700">
<i class="fas fa-play"></i>
</button>
</div>
<div class="p-4">
<div class="flex justify-between items-start mb-2">
<h3 class="font-medium text-gray-900 truncate">Data Privacy Essentials</h3>
<span class="text-xs text-gray-500">45 min</span>
</div>
<p class="text-sm text-gray-500 mb-3">Protecting user data in an increasingly connected world</p>
<div class="flex justify-between items-center">
<div class="flex items-center">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.8</span>
<span class="mx-1 text-xs text-gray-500"></span>
<span class="text-xs text-gray-500">1.3K listens</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 25;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">75%</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Podcast List View -->
<div>
<div class="flex justify-between items-center mb-4">
<h2 class="text-xl font-semibold text-gray-900">All Episodes</h2>
<div class="flex space-x-2">
<button class="p-2 rounded-md border border-gray-300 text-gray-500 hover:bg-gray-50">
<i class="fas fa-th-large"></i>
</button>
<button class="p-2 rounded-md border border-purple-500 text-purple-600 bg-purple-50">
<i class="fas fa-list"></i>
</button>
</div>
</div>
<div class="bg-white shadow overflow-hidden sm:rounded-lg">
<ul class="divide-y divide-gray-200">
<!-- Episode 1 -->
<li class="hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10 rounded-full bg-purple-100 flex items-center justify-center mr-4">
<i class="fas fa-play text-purple-600"></i>
</div>
<div>
<p class="text-sm font-medium text-purple-600 truncate">The Future of AI in Business</p>
<p class="text-sm text-gray-500">Exploring how artificial intelligence is transforming modern enterprises</p>
</div>
</div>
<div class="ml-2 flex-shrink-0 flex">
<div class="flex items-center mr-6">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.8</span>
</div>
<div class="mr-6">
<span class="text-xs text-gray-500">42 min</span>
</div>
<div class="mr-6">
<span class="text-xs text-gray-500">Jun 15, 2023</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 30;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">70%</span>
</div>
<button class="ml-6 flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
<i class="fas fa-ellipsis-v h-5 w-5"></i>
</button>
</div>
</div>
</div>
</li>
<!-- Episode 2 -->
<li class="hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10 rounded-full bg-purple-100 flex items-center justify-center mr-4">
<i class="fas fa-play text-purple-600"></i>
</div>
<div>
<p class="text-sm font-medium text-purple-600 truncate">Remote Work Revolution</p>
<p class="text-sm text-gray-500">Strategies for building effective remote teams in 2023</p>
</div>
</div>
<div class="ml-2 flex-shrink-0 flex">
<div class="flex items-center mr-6">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.9</span>
</div>
<div class="mr-6">
<span class="text-xs text-gray-500">35 min</span>
</div>
<div class="mr-6">
<span class="text-xs text-gray-500">Jun 8, 2023</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 15;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">85%</span>
</div>
<button class="ml-6 flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
<i class="fas fa-ellipsis-v h-5 w-5"></i>
</button>
</div>
</div>
</div>
</li>
<!-- Episode 3 -->
<li class="hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10 rounded-full bg-purple-100 flex items-center justify-center mr-4">
<i class="fas fa-play text-purple-600"></i>
</div>
<div>
<p class="text-sm font-medium text-purple-600 truncate">Sustainable Tech</p>
<p class="text-sm text-gray-500">How technology companies are addressing climate change</p>
</div>
</div>
<div class="ml-2 flex-shrink-0 flex">
<div class="flex items-center mr-6">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.7</span>
</div>
<div class="mr-6">
<span class="text-xs text-gray-500">28 min</span>
</div>
<div class="mr-6">
<span class="text-xs text-gray-500">Jun 1, 2023</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 45;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">55%</span>
</div>
<button class="ml-6 flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
<i class="fas fa-ellipsis-v h-5 w-5"></i>
</button>
</div>
</div>
</div>
</li>
<!-- Episode 4 -->
<li class="hover:bg-gray-50">
<div class="px-4 py-4 sm:px-6">
<div class="flex items-center justify-between">
<div class="flex items-center">
<div class="flex-shrink-0 h-10 w-10 rounded-full bg-purple-100 flex items-center justify-center mr-4">
<i class="fas fa-play text-purple-600"></i>
</div>
<div>
<p class="text-sm font-medium text-purple-600 truncate">The Psychology of UX</p>
<p class="text-sm text-gray-500">Understanding user behavior to create better digital experiences</p>
</div>
</div>
<div class="ml-2 flex-shrink-0 flex">
<div class="flex items-center mr-6">
<svg class="w-4 h-4 mr-1 text-yellow-400" fill="currentColor" viewBox="0 0 20 20">
<path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path>
</svg>
<span class="text-xs font-medium text-gray-900">4.6</span>
</div>
<div class="mr-6">
<span class="text-xs text-gray-500">39 min</span>
</div>
<div class="mr-6">
<span class="text-xs text-gray-500">May 25, 2023</span>
</div>
<div class="relative w-6 h-6">
<svg class="progress-ring w-6 h-6" width="24" height="24">
<circle class="progress-ring-circle" stroke="#8b5cf6" stroke-width="2" fill="transparent" r="10" cx="12" cy="12" style="stroke-dashoffset: 20;"></circle>
</svg>
<span class="absolute inset-0 flex items-center justify-center text-xs font-medium text-gray-900">80%</span>
</div>
<button class="ml-6 flex-shrink-0 p-1 rounded-full text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-purple-500">
<i class="fas fa-ellipsis-v h-5 w-5"></i>
</button>
</div>
</div>
</div>
</li>
</ul>
<!-- Pagination -->
<div class="bg-white px-4 py-3 flex items-center justify-between border-t border-gray-200 sm:px-6">
<div class="flex-1 flex justify-between sm:hidden">
<a href="#" class="relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50">
Previous
</a>
<a href="#" class="ml-3 relative inline-flex items-center px-4 py-2 border border-gray-300 text-sm font-medium rounded-md text-gray-700 bg-white hover:bg-gray-50">
Next
</a>
</div>
<div class="hidden sm:flex-1 sm:flex sm:items-center sm:justify-between">
<div>
<p class="text-sm text-gray-700">
Showing <span class="font-medium">1</span> to <span class="font-medium">4</span> of <span class="font-medium">47</span> results
</p>
</div>
<div>
<nav class="relative z-0 inline-flex rounded-md shadow-sm -space-x-px" aria-label="Pagination">
<a href="#" class="relative inline-flex items-center px-2 py-2 rounded-l-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50">
<span class="sr-only">Previous</span>
<i class="fas fa-chevron-left h-5 w-5"></i>
</a>
<a href="#" aria-current="page" class="z-10 bg-purple-50 border-purple-500 text-purple-600 relative inline-flex items-center px-4 py-2 border text-sm font-medium">
1
</a>
<a href="#" class="bg-white border-gray-300 text-gray-500 hover:bg-gray-50 relative inline-flex items-center px-4 py-2 border text-sm font-medium">
2
</a>
<a href="#" class="bg-white border-gray-300 text-gray-500 hover:bg-gray-50 relative inline-flex items-center px-4 py-2 border text-sm font-medium">
3
</a>
<span class="relative inline-flex items-center px-4 py-2 border border-gray-300 bg-white text-sm font-medium text-gray-700">
...
</span>
<a href="#" class="bg-white border-gray-300 text-gray-500 hover:bg-gray-50 relative inline-flex items-center px-4 py-2 border text-sm font-medium">
8
</a>
<a href="#" class="relative inline-flex items-center px-2 py-2 rounded-r-md border border-gray-300 bg-white text-sm font-medium text-gray-500 hover:bg-gray-50">
<span class="sr-only">Next</span>
<i class="fas fa-chevron-right h-5 w-5"></i>
</a>
</nav>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Footer -->
<footer class="bg-white border-t border-gray-200 mt-12 wave-pattern">
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-2 md:grid-cols-4 gap-8">
<div>
<h3 class="text-sm font-semibold text-gray-900 tracking-wider uppercase">Product</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Features</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Pricing</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Templates</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Integrations</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-900 tracking-wider uppercase">Resources</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Documentation</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Guides</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Blog</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Community</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-900 tracking-wider uppercase">Company</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">About</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Careers</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Press</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Contact</a></li>
</ul>
</div>
<div>
<h3 class="text-sm font-semibold text-gray-900 tracking-wider uppercase">Legal</h3>
<ul class="mt-4 space-y-4">
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Privacy</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Terms</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Cookie Policy</a></li>
<li><a href="#" class="text-base text-gray-500 hover:text-gray-900">Licenses</a></li>
</ul>
</div>
</div>
<div class="mt-12 border-t border-gray-200 pt-8 flex flex-col md:flex-row justify-between items-center">
<div class="flex space-x-6">
<a href="#" class="text-gray-400 hover:text-gray-500">
<span class="sr-only">Facebook</span>
<i class="fab fa-facebook-f"></i>
</a>
<a href="#" class="text-gray-400 hover:text-gray-500">
<span class="sr-only">Twitter</span>
<i class="fab fa-twitter"></i>
</a>
<a href="#" class="text-gray-400 hover:text-gray-500">
<span class="sr-only">Instagram</span>
<i class="fab fa-instagram"></i>
</a>
<a href="#" class="text-gray-400 hover:text-gray-500">
<span class="sr-only">LinkedIn</span>
<i class="fab fa-linkedin-in"></i>
</a>
</div>
<div class="mt-4 md:mt-0 text-center md:text-right">
<p class="text-base text-gray-500">&copy; 2023 PodGenius. All rights reserved.</p>
</div>
</div>
</div>
</footer>
<script>
// Simple script for demo purposes
document.addEventListener('DOMContentLoaded', function() {
// Toggle mobile menu
const mobileMenuButton = document.querySelector('button[aria-controls="mobile-menu"]');
if (mobileMenuButton) {
mobileMenuButton.addEventListener('click', function() {
// In a real app, this would toggle a mobile menu
alert('Mobile menu would open here in a complete implementation');
});
}
// Play button functionality
document.querySelectorAll('.play-button').forEach(button => {
button.addEventListener('click', function(e) {
e.stopPropagation();
const podcastTitle = this.closest('.podcast-item').querySelector('h3').textContent;
alert(`Now playing: ${podcastTitle}`);
});
});
// Podcast item click functionality
document.querySelectorAll('.podcast-item').forEach(item => {
item.addEventListener('click', function() {
const podcastTitle = this.querySelector('h3').textContent;
window.location.href = `index.html?podcast=${encodeURIComponent(podcastTitle)}`;
});
});
// View toggle buttons
const viewToggleButtons = document.querySelectorAll('button:has(.fa-th-large), button:has(.fa-list)');
viewToggleButtons.forEach(button => {
button.addEventListener('click', function() {
viewToggleButtons.forEach(btn => {
btn.classList.remove('border-purple-500', 'text-purple-600', 'bg-purple-50');
btn.classList.add('border-gray-300', 'text-gray-500', 'hover:bg-gray-50');
});
this.classList.remove('border-gray-300', 'text-gray-500', 'hover:bg-gray-50');
this.classList.add('border-purple-500', 'text-purple-600', 'bg-purple-50');
// In a real app, this would toggle between grid and list views
alert('View would change here in a complete implementation');
});
});
// Update progress rings
document.querySelectorAll('.progress-ring-circle').forEach(circle => {
const offset = circle.style.strokeDashoffset;
const percentage = 100 - parseInt(offset);
circle.style.strokeDashoffset = offset;
});
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - <a href="https://enzostvs-deepsite.hf.space?remix=MrEzzat/podify" style="color: #fff;text-decoration: underline;" target="_blank" >🧬 Remix</a></p></body>
</html>