import { motion } from "framer-motion"; import { SiReact, SiNodedotjs, SiTypescript, SiJavascript, SiTailwindcss, SiPostgresql, SiGit, SiGithub, SiOpenai, SiExpress, SiSupabase, SiNetlify, } from "react-icons/si"; import { Brain, Zap } from "lucide-react"; const SkillsSection = () => { const skillCategories = [ { title: "Frontend", skills: [ { name: "React", icon: SiReact, level: 95, color: "from-white to-gray-300" }, { name: "Vite", icon: Zap, level: 90, color: "from-purple-400 to-purple-600" }, { name: "TypeScript", icon: SiTypescript, level: 85, color: "from-white to-gray-400" }, { name: "JavaScript", icon: SiJavascript, level: 90, color: "from-yellow-400 to-yellow-600" }, { name: "Tailwind CSS", icon: SiTailwindcss, level: 95, color: "from-cyan-400 to-teal-500" }, ], }, { title: "Backend", skills: [ { name: "Node.js", icon: SiNodedotjs, level: 90, color: "from-green-400 to-green-600" }, { name: "Express", icon: SiExpress, level: 85, color: "from-gray-400 to-gray-600" }, { name: "PostgreSQL", icon: SiPostgresql, level: 80, color: "from-white to-gray-400" }, { name: "Supabase", icon: SiSupabase, level: 85, color: "from-green-400 to-emerald-500" }, ], }, { title: "Tools & AI", skills: [ { name: "OpenAI API", icon: SiOpenai, level: 85, color: "from-green-400 to-emerald-500" }, { name: "DeepSeek API", icon: Brain, level: 85, color: "from-blue-400 to-indigo-500" }, { name: "Git & GitHub", icon: SiGithub, level: 90, color: "from-gray-400 to-gray-700" }, { name: "Netlify", icon: SiNetlify, level: 85, color: "from-cyan-400 to-teal-500" }, ], }, ]; return (
{/* Animated background */}

Tech Stack

Technologies and tools I use to bring ideas to life

{skillCategories.map((category, categoryIndex) => (

{category.title}

{category.skills.map((skill, skillIndex) => ( ))}
))}
{/* Tech badges grid */}

All Technologies

{skillCategories.flatMap(cat => cat.skills).map((skill, index) => ( ))}
); }; // Skill progress item const SkillItem = ({ skill, index }: { skill: any; index: number }) => { const Icon = skill.icon; return (
{skill.name}
{skill.level}%
); }; // Tech badge component const TechBadge = ({ skill, index }: { skill: any; index: number }) => { const Icon = skill.icon; return ( {skill.name} ); }; export default SkillsSection;