'use client'; import Image from 'next/image'; import {motion} from 'framer-motion'; import {useThemeColors} from "@/utils/useThemeColors"; const techStack = { row1: [ { category: 'Programmiersprachen & Frameworks – Backend', items: [ {id: 'java', label: 'Java'}, {id: 'dart', label: 'Dart'}, {id: 'kotlin', label: 'Kotlin'}, {id: 'spring', label: 'Spring'}, ], }, { category: 'Programmiersprachen & Frameworks – Frontend', items: [ {id: 'html', label: 'HTML'}, {id: 'css', label: 'CSS'}, {id: 'bootstrap', label: 'Bootstrap'}, {id: 'nextjs', label: 'Next.js'}, {id: 'typescript', label: 'TypeScript'}, {id: 'flutter', label: 'Flutter'}, ], }, ], row2: [ { category: 'Betriebssysteme', items: [ {id: 'macos', label: 'macOS'}, {id: 'debian', label: 'Debian'}, {id: 'ubuntu', label: 'Ubuntu'}, ], }, { category: 'Version Control & Collaboration', items: [ {id: 'gitlab', label: 'GitLab'}, {id: 'outline', label: 'Outline'}, ], }, { category: 'DevOps & Infrastruktur', items: [ {id: 'gitlab-ci', label: 'GitLab CI'}, {id: 'docker', label: 'Docker'}, {id: 'proxmox', label: 'Proxmox'}, ], }, ], }; const TechStack = () => { const colors = useThemeColors(); return ( Technologien Mit diesen Technologien realisieren wir moderne, leistungsstarke Softwarelösungen. {techStack.row1.map((group, index) => ( ))} {techStack.row2.map((group, index) => ( ))} ); }; const TechCard = ({ group, delay, colors, }: { group: { category: string; items: { id: string; label: string }[] }; delay: number; colors: ReturnType; }) => ( {group.category} {group.items.map(({id, label}) => ( {label} ))} ); export default TechStack;