"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { Card, CardHeader, CardContent } from "@/components/ui/Card"; import Button from "@/components/ui/Button"; import Badge from "@/components/ui/Badge"; export default function ProjectListPage() { const [projects, setProjects] = useState([]); useEffect(() => { fetch("/api/projects") .then((res) => res.json()) .then(setProjects); }, []); async function handleDelete(id) { const confirmed = confirm("Are you sure you want to delete this project?"); if (!confirmed) return; const res = await fetch(`/api/projects/${id}`, { method: "DELETE", }); if (res.ok) { setProjects((prev) => prev.filter((p) => p.project_id !== id)); } } return (
Manage and track your projects
Get started by creating your first project