import { motion, Variants } from "framer-motion"; import FullPageImage from "../components/fullPageImage"; import ProjectCard, { Project } from "../components/ProjectCard"; const FEATURED_PROJECTS: Project[] = [ { id: 1, title: "Digital Resume", description: "A fully responsive, glassmorphic portfolio site built to showcase my skills and experience. Features animated page transitions, typing effects, and a dynamic map component.", techStack: ["React", "TypeScript", "Framer Motion", "Vite"], image: "/digitCode.jpg", links: { repo: "https://github.com/Bayda77/resume-site", demo: "https://portfolio.sashabayda.ca" } }, ]; const SIDEQUESTS: Project[] = [ { id: 101, // Different ID range for sidequests title: "Experimental Shader", description: "A WebGL shader experiment creating procedural textures and animations. Exploring noise functions and light interactions.", techStack: ["WebGL", "GLSL", "React Three Fiber"], image: "https://placehold.co/600x400/1a1a1a/cccccc?text=Shader+Experiment", // Placeholder image links: { repo: "https://github.com/Bayda77/sidequests", // Placeholder link } }, { id: 102, title: "CLI Tool", description: "A command-line utility for automating daily workflows and file management tasks.", techStack: ["Rust", "Clap"], image: "https://placehold.co/600x400/2a2a2a/dddddd?text=CLI+Tool", // Placeholder links: { repo: "https://github.com/Bayda77/cli-tools" } } ]; const containerVariants: Variants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.15 } } }; const cardVariants: Variants = { hidden: { y: 50, opacity: 0 }, visible: { y: 0, opacity: 1, transition: { type: "spring", stiffness: 100, damping: 12 } } }; export default function Projects() { return (