'use client'; import Image from 'next/image'; import {motion} from 'framer-motion'; 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 = () => { return (
Technologien Mit diesen Technologien realisieren wir moderne, leistungsstarke Softwarelösungen. {/* Row 1 */}
{techStack.row1.map((group, index) => ( ))}
{/* Row 2 */}
{techStack.row2.map((group, index) => ( ))}
); }; const TechCard = ({ group, delay, }: { group: { category: string; items: { id: string; label: string }[] }; delay: number; }) => (

{group.category}

{group.items.map(({id, label}) => (
{label} {label}
))}
); export default TechStack;