import { motion } from 'framer-motion'; import { Link } from 'react-router-dom'; import { ArrowRight } from 'lucide-react'; import { useSettings } from '@/contexts/SettingsContext'; const projects = [ { slug: 'personal-website', title: 'Personal Website', description: 'This Matrix-themed personal website with retro hacker aesthetics.', status: 'Complete', }, { slug: '3-way-speakers', title: '3 Way Speakers', description: 'Building custom 3-way speaker system with crossover design.', status: 'Complete', }, { slug: 'xray-machine', title: 'X-Ray Machine', description: 'DIY X-ray machine project for educational purposes.', status: 'In Progress', }, { slug: 'dj-mixing-visualizer', title: 'Automated DJ Mixing & Visualizer', description: 'Automated DJ mixing script with audio visualizer XY mode.', status: 'In Progress', }, { slug: 'vps-infrastructure', title: 'VPS Server Infrastructure', description: 'Self-hosted VPS with authoritative nameserver, git, password manager, mail, reverse proxy and VPN.', status: 'Complete', }, ]; const Projects = () => { const { playSound } = useSettings(); const statusColor = (status: string) => { return { 'Complete': 'text-green-400 border-green-400', 'In Progress': 'text-yellow-400 border-yellow-400', 'Planning': 'text-blue-400 border-blue-400', }[status] || 'text-primary border-primary'; }; return (

Projects

Here are some of the things I've been working on:

{projects.map((project, index) => ( playSound('click')} onMouseEnter={() => playSound('hover')} className="group block p-4 border border-primary/30 hover:border-primary transition-all duration-300 hover:box-glow" >

{project.title}

{project.status}

{project.description}

View Details
))}
); }; export default Projects;