"use client" import styled from "styled-components" import skills from "@/data/skills" const SkillsContainer = styled.section` width: 100%; min-height: 100vh; padding: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; h2 { font-size: 3rem; font-weight: 600; } p { font-size: 1.2rem; font-weight: 400; } @media (min-width: 768px) { padding: 4rem; } ` const Categories = styled.div` width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2rem; @media (min-width: 768px) { flex-direction: row; align-items: flex-start; justify-content: space-between; } ` const SkillCategory = styled.div` display: flex; flex-direction: column; align-items: center; gap: 2rem; h3 { font-size: 1.75rem; font-weight: 600; } ul { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.75rem; li { width: 100%; font-size: 1rem; font-weight: 400; display: flex; flex-direction: column; align-items: center; } } @media (min-width: 768px) { h3 { font-size: 2rem; } } ` const SkillOMeter = styled.div<{ $level: number }>` width: 250px; height: 1rem; background-color: rgba(var(--white), 0.1); border-radius: 1rem; margin-top: 0.5rem; position: relative; &::before { content: ""; display: block; width: ${({ $level }) => $level}%; height: 100%; background-color: rgb(var(--primary)); border-radius: 1rem; } &::after { content: ${({ $level }) => `'${$level}%'`}; font-size: 0.75rem; color: rgb(var(--white)); text-align: center; width: 100%; top: 0; position: absolute; } ` export default function Skills() { skills.languages.sort((a, b) => b.persentage - a.persentage) skills.programmingLanguages.sort((a, b) => b.persentage - a.persentage) skills.technologies.sort((a, b) => b.persentage - a.persentage) skills.tools.sort((a, b) => b.persentage - a.persentage) return (

🎖️ Skills

Here are some of the languages, technologies, and tools that I have experience with. I am always learning new things and I am excited to learn more!

{skills.languages && (

Languages

    {skills.languages.map((language, index) => (
  • {language.name} - {language.level}
  • ))}
)} {skills.programmingLanguages && (

Programming Languages

    {skills.programmingLanguages.map((programmingLanguage, index) => (
  • {programmingLanguage.name} - {programmingLanguage.level}
  • ))}
)} {skills.technologies && (

Technologies

    {skills.technologies.map((technology, index) => (
  • {technology.name} - {technology.level}
  • ))}
)} {skills.tools && (

Tools

    {skills.tools.map((tool, index) => (
  • {tool.name} - {tool.level}
  • ))}
)}
) }