diff --git a/src/components/common/ProfileHeader.jsx b/src/components/common/ProfileHeader.jsx
new file mode 100644
index 0000000..c682ec4
--- /dev/null
+++ b/src/components/common/ProfileHeader.jsx
@@ -0,0 +1,292 @@
+import AppBar from "@mui/material/AppBar";
+import Box from "@mui/material/Box";
+import Toolbar from "@mui/material/Toolbar";
+import IconButton from "@mui/material/IconButton";
+import Typography from "@mui/material/Typography";
+import SwipeableDrawer from "@mui/material/SwipeableDrawer";
+import List from "@mui/material/List";
+import ListItem from "@mui/material/ListItem";
+import ListItemButton from "@mui/material/ListItemButton";
+import ListItemText from "@mui/material/ListItemText";
+import Avatar from "@mui/material/Avatar";
+import Container from "@mui/material/Container";
+import Tooltip from "@mui/material/Tooltip";
+import MenuIcon from "@mui/icons-material/Menu";
+import CloseIcon from "@mui/icons-material/Close";
+import Divider from "@mui/material/Divider";
+import { InboxIcon, MailIcon } from "lucide-react";
+import LazyImage from "./LazyImage";
+import Logo from "../../assets/images/logo.png";
+import { useNavigate } from "react-router-dom";
+import Drawer from "@mui/material/Drawer";
+import { useState, useRef, useEffect } from "react";
+import { useTheme, useMediaQuery, ListItemIcon } from "@mui/material";
+import {Badge, } from "@mui/material";
+import { Home, Users, Heart, MessageCircle, Search, Bell } from "lucide-react";
+
+/* ----------------------------------------------------
+ SPARKLE NAVBAR (same as your original code)
+---------------------------------------------------- */
+// Sparkle Navbar Component
+const SparkleNavbar = ({ items, color = "#0fec1eff", onItemClick }) => {
+ const [activeIndex, setActiveIndex] = useState(0);
+ const [indicatorStyle, setIndicatorStyle] = useState({});
+ const [isAnimating, setIsAnimating] = useState(false);
+ const navRef = useRef(null);
+ const buttonRefs = useRef([]);
+
+ useEffect(() => {
+ updateIndicator(activeIndex);
+ }, []);
+
+ const updateIndicator = (index) => {
+ const button = buttonRefs.current[index];
+ if (button && navRef.current) {
+ const navRect = navRef.current.getBoundingClientRect();
+ const btnRect = button.getBoundingClientRect();
+ setIndicatorStyle({
+ left: btnRect.left - navRect.left + btnRect.width / 2 - 18,
+ opacity: 1
+ });
+ }
+ };
+
+ const handleClick = (index) => {
+ if (index === activeIndex || isAnimating) return;
+ setIsAnimating(true);
+ const newButton = buttonRefs.current[index];
+
+ if (newButton && navRef.current) {
+ const navRect = navRef.current.getBoundingClientRect();
+ const newRect = newButton.getBoundingClientRect();
+
+ setIndicatorStyle(prev => ({
+ ...prev,
+ left: newRect.left - navRect.left + newRect.width / 2 - 18,
+ }));
+
+ setTimeout(() => {
+ setActiveIndex(index);
+ setIsAnimating(false);
+ if (onItemClick) onItemClick(items[index], index);
+ }, 300);
+ }
+ };
+
+ return (
+
+ );
+};
+
+/* ----------------------------------------------------
+ MAIN COMPONENT — UPDATED WITH PROFILE DRAWER
+---------------------------------------------------- */
+const ProfileHeader = () => {
+ const navigate = useNavigate();
+ const [mobileDrawerOpen, setMobileDrawerOpen] = useState(false);
+ const [profileDrawerOpen, setProfileDrawerOpen] = useState(false);
+
+ const theme = useTheme();
+ const isDesktop = useMediaQuery(theme.breakpoints.up("md"));
+
+ const toggleMobileDrawer = (open) => () => setMobileDrawerOpen(open);
+ const toggleProfileDrawer = (open) => () => setProfileDrawerOpen(open);
+
+ /* -----------------------------------------
+ PROFILE DRAWER CONTENT (RIGHT SIDE)
+ ------------------------------------------ */
+ const ProfileDrawerContent = (
+
+ {[
+ "Profile",
+ "Subscription",
+ "Subscription History",
+ "Change Password",
+ "View Reports",
+ "Blocked Users",
+ ].map((text) => (
+
+
+
+ {[
+ "Privacy Policy",
+ "Terms & Conditions",
+ "Contact Us",
+ "Be Safe Online",
+ "Delete Account",
+ "Logout",
+ ].map((text) => (
+
+
+ {["Matches", "Search", "Chat", "Mail"].map((text, index) => (
+
+