import { motion, Variants } from "framer-motion"; import FullPageImage from "../components/fullPageImage"; interface Project { id: number; title: string; description: string; techStack: string[]; image: string; // Ensure these images exist in public/ or use placeholders links: { demo?: string; repo?: string; }; } const 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 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 (
{project.description}