diff --git a/src/components/Skills.tsx b/src/components/Skills.tsx index 7c8ad94..752de96 100644 --- a/src/components/Skills.tsx +++ b/src/components/Skills.tsx @@ -1,6 +1,5 @@ -import React, { useState, useEffect, useRef } from 'react'; -import { gsap } from 'gsap'; -import { FaJs, FaReact, FaNodeJs, FaPython, FaJava, FaDatabase } from 'react-icons/fa'; +import React, { useState } from 'react'; +import { FaJs, FaReact, FaNodeJs, FaPython,FaJava , FaDatabase } from 'react-icons/fa'; import { SiTypescript, SiDjango, SiTensorflow, SiPytorch, SiMongodb, SiNextdotjs, SiQwiklabs, SiAstro, SiDocker, SiPostman, SiCanva } from 'react-icons/si'; import { CgCPlusPlus } from 'react-icons/cg'; @@ -31,53 +30,52 @@ const skills = [ const Skills: React.FC = () => { const [filter, setFilter] = useState('All'); const categories = ['All', ...new Set(skills.map(skill => skill.category))]; - const cardsRef = useRef([]); const filteredSkills = filter === 'All' ? skills : skills.filter(skill => skill.category === filter); - const animateCards = () => { - gsap.fromTo( - cardsRef.current, - { opacity: 0, y: 30 }, - { opacity: 1, y: 0, stagger: 0.1, duration: 0.5, ease: 'power3.out' } - ); + const getCategoryColor = (category: string) => { + switch (category) { + case 'Frontend': return 'from-blue-500 to-cyan-500'; + case 'Backend': return 'from-green-500 to-teal-500'; + case 'AI/ML': return 'from-purple-500 to-pink-500'; + case 'Database': return 'from-yellow-500 to-orange-500'; + case 'Programming': return 'from-indigo-500 to-blue-500'; + case 'DevOps': return 'from-blue-600 to-indigo-600'; + case 'Tools': return 'from-orange-500 to-red-500'; + case 'Design': return 'from-teal-500 to-green-500'; + default: return 'from-gray-500 to-gray-700'; + } }; - useEffect(() => { - animateCards(); - }, [filter]); - return (

Skills

- - {/* Filter Buttons */}
{categories.map((category, index) => ( ))}
- - {/* Skill Cards */}
{filteredSkills.map((skill, index) => ( -
(cardsRef.current[index] = el!)} - className="bg-white p-6 rounded-lg shadow-lg transform transition-all duration-300 hover:scale-105 hover:shadow-2xl" - style={{ backgroundColor: skill.bgColor }} +
@@ -86,7 +84,7 @@ const Skills: React.FC = () => {
- + {skill.category}
@@ -96,12 +94,10 @@ const Skills: React.FC = () => {
- - {/* Progress Bar Animation */}