'use client' import { motion } from 'framer-motion' import { ArrowUpRight, ExternalLink } from 'lucide-react' import { Button } from '@/components/ui/button' import Link from 'next/link' const projects = [ { title: 'Hacker News Daily AI Reports', slug: 'hackernews', description: 'KI Tools werten zweimal täglich die Hacker News aus und beurteilen deren Relevanz in Bezug auf KI.', tech: ['Python', 'FastAPI', 'Openrouter', 'deepseek-reasoner', 'qwen3-max'], status: 'Aktiv', url: 'https://jamulix.de/hackernews/', featured: true, }, { title: 'Sichtbare Sortier-Algorithmen (Demo)', slug: 'sorting', description: 'Interaktive Visualisierung verschiedener Sortieralgorithmen. Didaktisches Werkzeug für Algorithmen-Verständnis.', tech: ['Vibe-Coding', 'LLM', 'Javascript', 'Tailwind'], status: 'Aktiv', url: 'https://jamulix.de/sorting', featured: true, }, { title: 'Digitalisierung einer "Mundorgel"', slug: 'upcoming-1', description: 'KI-gestützte Digitalisierung eines Liederheftes von 1960.', tech: ['LLM-OCR', 'JSON', 'Typescript', 'Tailwind', 'Vibe-Coding'], status: 'Aktiv', url: 'https://jamulix.de/mundorgel/', featured: false, }, { title: 'Geplant', slug: 'upcoming-2', description: 'Self-hosted Infrastruktur-Monitoring. Lightweight, ohne Cloud-Abhängigkeiten.', tech: ['Rust', 'Linux', 'SQLite'], status: 'Geplant', url: null, featured: false, }, ] function ProjectCard({ project, index }: { project: typeof projects[0]; index: number }) { const isClickable = project.url !== null return ( {/* Status badge */} {project.status} {isClickable && ( )} {/* Title */} {project.title} {/* Description */} {project.description} {/* Tech stack */} {project.tech.map((tech) => ( {tech} ))} {/* Link */} {isClickable && ( Ansehen )} ) } export function ProjectsSection() { return ( {/* Section Header */} Experimente Ausgewählte junge Projekte Technische Experimente und Werkzeuge. Weniger Portfolio, mehr Labor für Ideen. {/* Projects Grid */} {projects.map((project, index) => ( ))} ) }
{project.description}
Technische Experimente und Werkzeuge. Weniger Portfolio, mehr Labor für Ideen.