diff --git a/src/pages/Courses.tsx b/src/pages/Courses.tsx new file mode 100644 index 0000000..f563dbc --- /dev/null +++ b/src/pages/Courses.tsx @@ -0,0 +1,118 @@ +import { useState } from "react"; +import { Link } from "react-router-dom"; +import Header from "@/components/Header"; +import Footer from "@/components/Footer"; +import { Button } from "@/components/ui/button"; +import { Badge } from "@/components/ui/badge"; +import { Card, CardContent } from "@/components/ui/card"; +import { Input } from "@/components/ui/input"; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; +import { Search, Star, Clock, BookOpen, Users } from "lucide-react"; + +const courses = [ + { id: 1, title: "Full-Stack Web Development Bootcamp", instructor: "Dr. Sarah Chen", category: "Web Dev", level: "Beginner", duration: "40h", lessons: 120, rating: 4.9, reviews: 1240, price: "$89", gradient: "from-indigo-500 to-purple-600" }, + { id: 2, title: "Data Science & Machine Learning A-Z", instructor: "Prof. James Rivera", category: "Data Science", level: "Intermediate", duration: "35h", lessons: 95, rating: 4.8, reviews: 980, price: "$79", gradient: "from-amber-500 to-orange-600" }, + { id: 3, title: "UI/UX Design Masterclass", instructor: "Maya Patel", category: "Design", level: "Beginner", duration: "25h", lessons: 68, rating: 4.9, reviews: 870, price: "$69", gradient: "from-emerald-500 to-teal-600" }, + { id: 4, title: "AI & Deep Learning with Python", instructor: "Dr. Alex Kim", category: "AI/ML", level: "Advanced", duration: "50h", lessons: 140, rating: 4.7, reviews: 650, price: "$99", gradient: "from-rose-500 to-pink-600" }, + { id: 5, title: "Digital Business Strategy", instructor: "Rachel Torres", category: "Business", level: "Intermediate", duration: "20h", lessons: 55, rating: 4.8, reviews: 720, price: "$59", gradient: "from-cyan-500 to-blue-600" }, + { id: 6, title: "Growth Marketing & Analytics", instructor: "David Park", category: "Marketing", level: "Beginner", duration: "18h", lessons: 48, rating: 4.6, reviews: 540, price: "$69", gradient: "from-violet-500 to-fuchsia-600" }, +]; + +export default function CoursesPage() { + const [search, setSearch] = useState(""); + const [category, setCategory] = useState("all"); + const [level, setLevel] = useState("all"); + + const filtered = courses.filter((c) => { + if (search && !c.title.toLowerCase().includes(search.toLowerCase())) return false; + if (category !== "all" && c.category !== category) return false; + if (level !== "all" && c.level !== level) return false; + return true; + }); + + return ( +
+
+ +
+
+

Explore Our Courses

+

Find the perfect course to advance your skills and career.

+ +
+
+ + setSearch(e.target.value)} className="pl-10 rounded-xl" /> +
+ + +
+
+
+ +
+
+
+ {filtered.map((c, i) => ( + +
+ +
+ +
+ {c.category} + {c.level} +
+

{c.title}

+

{c.instructor}

+
+ {c.duration} + {c.lessons} lessons +
+
+
+ + {c.rating} + ({c.reviews.toLocaleString()}) +
+ {c.price} +
+ +
+
+ ))} +
+ {filtered.length === 0 && ( +
+ +

No courses match your filters. Try adjusting your search.

+
+ )} +
+
+ +
+ ); +} \ No newline at end of file