{userData.name}
{userData.rank} • Level {userData.level}
{/* XP Progress */}Personal progress
Achievements
{achievement.title}
{achievement.description}
"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 (
{userData.rank} • Level {userData.level}
{/* XP Progress */}{achievement.description}