// app/components/Projects.tsx "use client"; import Link from "next/link"; import {useEffect, useState} from "react"; interface Project { id: string; title: string; description: string; slug: string; } export default function Projects() { const [projects, setProjects] = useState([]); useEffect(() => { const fetchProjects = async () => { try { const response = await fetch('/api/projects'); const projectsData = await response.json(); setProjects(projectsData); } catch (error) { console.error("Failed to fetch projects:", error); } }; fetchProjects(); }, []); return (

Projects

{projects.map((project) => (

{project.title}

{project.description}

))}
); }