--- import { Icon } from "astro-icon/components"; import { type Project } from "../consts"; import Carousel from "./Carousel.astro"; import ThreeColumnSection from "./ThreeColumnSection.astro"; interface Props { projects: Project[]; } const { projects } = Astro.props; --- { projects.map((project) => ( {/* ---------- LEFT: Project details ---------- */}
{/* Title + optional company */}

{project.title} {/* Duration */}

{project.duration}

{/* Description */}

{project.description}

{/* Tech stack */}
{project.tech_stack.map((tech) => ( {tech} ))}
{/* Deliverables (optional) */} {project.deliverables?.length && (
    {project.deliverables.map((item) => (
  • {item}
  • ))}
)} {/* Links */}
{project.live_url && ( Live )} {project.repo_url && ( Repo )}
{/* ---------- CENTER: Carousel ---------- */}
{/* ---------- RIGHT: Empty for now ---------- */}