From ff260b4eb869ea9faf2a87ec2b1e7cb87cbb1550 Mon Sep 17 00:00:00 2001 From: mhshujon Date: Fri, 20 Dec 2024 10:51:37 +0600 Subject: [PATCH] Update layout --- src/components/Skills.tsx | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/components/Skills.tsx diff --git a/src/components/Skills.tsx b/src/components/Skills.tsx new file mode 100644 index 0000000..5dac3d5 --- /dev/null +++ b/src/components/Skills.tsx @@ -0,0 +1,51 @@ +import React from 'react'; +import { Code } from 'lucide-react'; + +const skills = { + "Frontend": ["React", "TypeScript", "Next.js", "Tailwind CSS", "Redux"], + "Backend": ["Node.js", "Express", "GraphQL", "REST APIs"], + "Database": ["PostgreSQL", "MongoDB", "Redis"], + "Cloud & DevOps": ["AWS", "Docker", "CI/CD"], + "Tools & Methods": ["Git", "Agile", "TDD", "Microservices"] +}; + +export default function Skills() { + return ( +
+
+
+ +

Skills & Expertise

+
+ +
+ {Object.entries(skills).map(([category, categorySkills]) => ( +
+ {/*

*/} + {/* {category}*/} + {/*

*/} +
+ +

{category}

+
+
+ {categorySkills.map((skill) => ( + + {skill} + + ))} +
+
+ ))} +
+
+
+ ); +} \ No newline at end of file