"use client" import { useState } from "react" import { Card } from "@/components/ui/card" import { Button } from "@/components/ui/button" import { Progress } from "@/components/ui/progress" import { User, Award, BookOpen, Trophy, Star } from "lucide-react" import Link from "next/link" export default function ProfilePage() { const [activeTab, setActiveTab] = useState("profile") // Mock user data const userData = { name: "Alex Johnson", level: 5, xp: 2450, maxXp: 3000, rank: "Advanced", achievements: 8, coursesCompleted: 12, totalStudyTime: "124h" } const stats = [ { label: "Level", value: userData.level, icon: Star }, { label: "XP", value: `${userData.xp}/${userData.maxXp}`, icon: Trophy }, { label: "Rank", value: userData.rank, icon: Award } ] const achievements = [ { title: "First Steps", description: "Complete your first course", unlocked: true }, { title: "Quick Learner", description: "Complete a course in under 24h", unlocked: true }, { title: "Dedication", description: "Study 7 days in a row", unlocked: true }, { title: "Master", description: "Complete 10 courses", unlocked: true }, { title: "Expert", description: "Reach level 5", unlocked: true }, { title: "Marathon", description: "Study for 100 hours", unlocked: true }, { title: "Perfectionist", description: "Score 100% on 5 tests", unlocked: false }, { title: "Legend", description: "Reach level 10", unlocked: false } ] return (
{/* Header */}
{/* Main Content */}
{/* User Profile Card */}
{/* Avatar */}
{/* User Info */}

{userData.name}

{userData.rank} • Level {userData.level}

{/* XP Progress */}
XP Progress {userData.xp}/{userData.maxXp}
{/* Quick Stats */}
{userData.coursesCompleted}
Courses
{userData.achievements}
Badges
{/* Stats and Achievements */}
{/* Personal Progress Card */}

Personal progress

{stats.map((stat, index) => { const Icon = stat.icon return (
{stat.value}
{stat.label}
) })}
{/* Achievements Card */}

Achievements

{achievements.map((achievement, index) => (

{achievement.title}

{achievement.description}

))}
{/* Background grid */}
) }