{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "profile-page-shadcnui", "type": "registry:page", "title": "Profile Page", "description": "User profile with gradient cover, stats, and posts feed", "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/components/profile/profile-page.tsx", "content": "\"use client\";\n\nimport { Avatar, AvatarFallback, AvatarImage } from \"@/components/ui/avatar\";\nimport { Button } from \"@/components/ui/button\";\nimport { cn } from \"@/lib/utils\";\nimport { motion } from \"framer-motion\";\nimport {\n Calendar,\n Link as LinkIcon,\n MapPin,\n MoreHorizontal,\n UserPlus,\n} from \"lucide-react\";\nimport { useState } from \"react\";\n\nexport function ProfilePage() {\n const [isFollowing, setIsFollowing] = useState(false);\n\n return (\n
\n {/* Cover Image with Gradient Animation */}\n \n \n
\n
\n\n
\n {/* Profile Header */}\n
\n
\n \n
\n \n \n \n MS\n \n \n
\n \n \n\n
\n

\n Moumen Soliman\n

\n

\n @moumensoliman\n

\n
\n
\n\n
\n setIsFollowing(!isFollowing)}\n aria-label={\n isFollowing\n ? \"Unfollow Moumen Soliman\"\n : \"Follow Moumen Soliman\"\n }\n >\n \n {isFollowing ? \"Following\" : \"Follow\"}\n \n \n Message\n \n \n \n \n
\n
\n\n {/* Bio & Stats */}\n \n
\n
\n

\n Product Designer & Frontend Developer. Passionate about building\n beautiful, accessible user interfaces. Creating digital\n experiences that matter. ✨\n

\n\n
\n
\n \n San Francisco, CA\n
\n
\n \n \n moumen.dev\n \n
\n
\n \n Joined March 2024\n
\n
\n\n
\n
\n 1,240\n Following\n
\n
\n 8,560\n Followers\n
\n
\n 342\n Posts\n
\n
\n
\n
\n \n
\n
\n );\n}\n", "type": "registry:page", "target": "components/uitripled/profile-page-shadcnui.tsx" } ] }