From 332deebdf20f737a538e30698aa05c1536509981 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Sun, 15 Mar 2026 05:44:36 +0100 Subject: [PATCH] Skills section update --- src/components/SkillsSection.tsx | 66 +++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 18 deletions(-) diff --git a/src/components/SkillsSection.tsx b/src/components/SkillsSection.tsx index bed9bcf..202b8be 100644 --- a/src/components/SkillsSection.tsx +++ b/src/components/SkillsSection.tsx @@ -4,6 +4,14 @@ * Flowing chip layout with category grouping */ +import { + CpuIcon, + PaletteIcon, + RocketIcon, + ShieldCheckIcon, + TerminalIcon, + ZapIcon, +} from "lucide-react"; import { useEffect, useRef } from "react"; function useReveal(threshold = 0.1) { @@ -18,7 +26,7 @@ function useReveal(threshold = 0.1) { observer.disconnect(); } }, - { threshold } + { threshold }, ); observer.observe(el); return () => observer.disconnect(); @@ -26,7 +34,8 @@ function useReveal(threshold = 0.1) { return ref; } -const CODE_VISUAL = "https://d2xsxph8kpxj0f.cloudfront.net/310519663439135967/RkRL4wd7YzNoLyaN7suWbR/code-visual-96fdFEYLcFy2ct3UAAmiG6.webp"; +const CODE_VISUAL = + "https://d2xsxph8kpxj0f.cloudfront.net/310519663439135967/RkRL4wd7YzNoLyaN7suWbR/code-visual-96fdFEYLcFy2ct3UAAmiG6.webp"; interface SkillCategory { label: string; @@ -106,7 +115,11 @@ export default function SkillsSection() { const contentRef = useReveal(0.05); return ( -
+
@@ -115,9 +128,7 @@ export default function SkillsSection() {
> cat skills.json

- Tech I Work -
- With + Tech I Work With

@@ -143,7 +154,9 @@ export default function SkillsSection() { {skillCategories.map((cat) => (
- {cat.terminalLabel} + + {cat.terminalLabel} +
@@ -152,8 +165,12 @@ export default function SkillsSection() { key={skill.name} className="skill-chip" style={{ - background: skill.level ? levelColors[skill.level] : undefined, - borderColor: skill.level ? levelBorders[skill.level] : undefined, + background: skill.level + ? levelColors[skill.level] + : undefined, + borderColor: skill.level + ? levelBorders[skill.level] + : undefined, }} > {skill.name} @@ -174,7 +191,9 @@ export default function SkillsSection() { className="w-full h-48 object-cover opacity-70" />
-
$ git log --oneline
+
+ $ git log --oneline +
-
> interests/
+
+ > interests/ +
{[ - { icon: "🔐", label: "Hacking & Security" }, - { icon: "🖥️", label: "Low-level Systems" }, - { icon: "🎨", label: "UI/UX Design" }, - { icon: "🚀", label: "SaaS & Startups" }, - { icon: "🦀", label: "Rust Ecosystem" }, - { icon: "🐧", label: "Linux & Open Source" }, + { + icon: , + label: "Hacking & Security", + }, + { icon: , label: "Low-level Systems" }, + { icon: , label: "UI/UX Design" }, + { + icon: , + label: "SaaS & Startups", + }, + { icon: , label: "Rust Ecosystem" }, + { + icon: , + label: "Linux & Open Source", + }, ].map((item) => (
{item.icon}