import { motion, useMotionValue, useSpring, useTransform } from "framer-motion"; import { useRef, useMemo, memo } from "react"; import { Code2, Sparkles, Zap, Rocket, Brain, Target, Users, ExternalLink } from "lucide-react"; const AboutSection = memo(() => { const highlights = useMemo(() => [ { icon: Zap, title: "3+ Years Experience", description: "Hands-on development experience building real-world applications", color: "from-yellow-500/20 to-orange-500/20", iconColor: "text-white", }, { icon: Code2, title: "Self-Taught Developer", description: "Passionate about continuous learning and staying up-to-date with technologies", color: "from-white/20 to-gray-200/20", iconColor: "text-white", }, { icon: Sparkles, title: "AI Integration Expert", description: "Specialized in integrating AI solutions to solve complex business problems", color: "from-purple-500/20 to-pink-500/20", iconColor: "text-white", }, { icon: Rocket, title: "Fast Delivery", description: "Efficient development process with focus on quality and speed", color: "from-green-500/20 to-emerald-500/20", iconColor: "text-white", }, { icon: Brain, title: "Problem Solver", description: "Creative solutions to complex technical challenges", color: "from-white/20 to-gray-200/20", iconColor: "text-white", }, { icon: Target, title: "Result Oriented", description: "Focus on delivering value and achieving business goals", color: "from-red-500/20 to-rose-500/20", iconColor: "text-white", }, ], []); return (
{/* Background gradient */}

About Me

{/* Text content - Left side */} I am Zikirulloh Zoxidbekov, a software engineer and full stack developer with 3+ years of hands-on experience. I specialize in building modern web applications using React, Node.js, and integrating AI solutions to solve real business problems. My journey started with building my personal online store, which transformed into a passion for creating elegant, scalable solutions. I believe in clean code, user-centric design, and continuous improvement. I work remotely and am experienced in collaborating with distributed teams across different time zones. I'm comfortable with asynchronous communication, self-management, and delivering high-quality work independently. {/* Two highlight cards - Right side */} {highlights.slice(0, 2).map((item, index) => ( ))}
{/* Remaining highlight cards - Bottom */}
{highlights.slice(2).map((item, index) => ( ))}
{/* CoderBro Team Info - Separate Section */}

CoderBro Team

I'm proud to be part of the CoderBro Team, where we collaborate to build innovative solutions and deliver exceptional results. Working with a talented team allows me to grow continuously and contribute to meaningful projects.

coderbro.dev
); }); // Interactive 3D card component const InteractiveCard = ({ item, index }: { item: any; index: number }) => { const ref = useRef(null); const x = useMotionValue(0); const y = useMotionValue(0); const mouseXSpring = useSpring(x, { stiffness: 500, damping: 100 }); const mouseYSpring = useSpring(y, { stiffness: 500, damping: 100 }); const rotateX = useTransform(mouseYSpring, [-0.5, 0.5], ["7.5deg", "-7.5deg"]); const rotateY = useTransform(mouseXSpring, [-0.5, 0.5], ["-7.5deg", "7.5deg"]); const handleMouseMove = (e: React.MouseEvent) => { if (!ref.current) return; const rect = ref.current.getBoundingClientRect(); const width = rect.width; const height = rect.height; const mouseX = e.clientX - rect.left; const mouseY = e.clientY - rect.top; const xPct = mouseX / width - 0.5; const yPct = mouseY / height - 0.5; x.set(xPct); y.set(yPct); }; const handleMouseLeave = () => { x.set(0); y.set(0); }; return (

{item.title}

{item.description}

); }; AboutSection.displayName = "AboutSection"; export default AboutSection;