import { useState } from "react"; import Layout from "@/components/Layout"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { Download, FileText, Code, Video, BookOpen, ArrowRight, } from "lucide-react"; interface CourseDownload { id: string; title: string; slug: string; category: string; difficulty: string; duration: number; chapters: number; formats: string[]; description: string; } const courses: CourseDownload[] = [ { id: "1", title: "Introduction to Game Development", slug: "intro-game-dev", category: "game-dev", difficulty: "beginner", duration: 12, chapters: 10, formats: ["markdown", "pdf", "code"], description: "Learn game development fundamentals including game loops, physics, input handling, and asset management.", }, { id: "2", title: "Advanced React & State Management", slug: "react-advanced", category: "web-dev", difficulty: "advanced", duration: 20, chapters: 10, formats: ["markdown", "pdf", "code"], description: "Master advanced React patterns, hooks, state management solutions, and performance optimization.", }, { id: "3", title: "Advanced Unreal Engine Development", slug: "advanced-unreal-engine", category: "game-dev", difficulty: "advanced", duration: 24, chapters: 8, formats: ["markdown", "code"], description: "Deep dive into Unreal Engine 5 optimization, C++ integration, networking, and advanced features.", }, { id: "4", title: "Web Development Fundamentals", slug: "web-dev-fundamentals", category: "web-dev", difficulty: "beginner", duration: 16, chapters: 8, formats: ["markdown", "pdf", "code"], description: "Master HTML, CSS, JavaScript, and modern web development tools.", }, { id: "5", title: "AI & Machine Learning Beginners", slug: "ai-ml-beginners", category: "ai-ml", difficulty: "beginner", duration: 14, chapters: 7, formats: ["markdown", "pdf", "code"], description: "Introduction to machine learning concepts, algorithms, and practical implementation.", }, { id: "6", title: "NLP with Transformers & LLMs", slug: "nlp-transformers", category: "ai-ml", difficulty: "advanced", duration: 18, chapters: 9, formats: ["markdown", "pdf", "code"], description: "Master natural language processing with transformer models and large language models.", }, { id: "7", title: "UI/UX Design Principles", slug: "ui-design-principles", category: "design", difficulty: "beginner", duration: 10, chapters: 6, formats: ["markdown", "pdf"], description: "Learn user-centered design, color theory, typography, and user testing.", }, { id: "8", title: "Building Design Systems at Scale", slug: "design-systems", category: "design", difficulty: "advanced", duration: 16, chapters: 8, formats: ["markdown", "pdf"], description: "Create and maintain enterprise-grade design systems and component libraries.", }, { id: "9", title: "Startup Fundamentals", slug: "startup-fundamentals", category: "business", difficulty: "beginner", duration: 8, chapters: 5, formats: ["markdown", "pdf"], description: "Learn how to launch and scale startups from ideation to fundraising.", }, { id: "10", title: "Product Strategy & Roadmapping", slug: "product-strategy", category: "business", difficulty: "intermediate", duration: 12, chapters: 7, formats: ["markdown", "pdf"], description: "Master product thinking, prioritization, and roadmap creation.", }, { id: "11", title: "Python for Game Development", slug: "python-intermediate", category: "game-dev", difficulty: "intermediate", duration: 15, chapters: 8, formats: ["markdown", "pdf", "code"], description: "Build games using Python and Pygame with practical examples.", }, { id: "12", title: "Backend Architecture & Systems Design", slug: "backend-architecture", category: "web-dev", difficulty: "advanced", duration: 22, chapters: 9, formats: ["markdown", "pdf", "code"], description: "Design scalable backend systems, databases, APIs, and microservices.", }, ]; const categoryColors: Record = { "game-dev": "from-orange-500 to-red-500", "web-dev": "from-blue-500 to-cyan-500", "ai-ml": "from-purple-500 to-pink-500", design: "from-indigo-500 to-purple-500", business: "from-green-500 to-emerald-500", }; const formatIcons: Record = { markdown: , pdf: , code: , video: