// Landing page — list existing projects + entry point to start a new one. import Link from "next/link"; import { listProjects } from "../lib/db/repo"; export default async function HomePage() { const projects = await listProjects(); return (

Socrata

Structured thinking and validation platform for product managers.

→ Start a new idea

{projects.length === 0 ? "no projects yet" : `${projects.length} project${projects.length === 1 ? "" : "s"}`}

{projects.length === 0 ? (

Click "Start a new idea" above to begin a Socratic interview that bootstraps a fresh project.

) : ( )}
); } function timeAgo(d: Date): string { const sec = Math.floor((Date.now() - d.getTime()) / 1000); if (sec < 60) return `${sec}s ago`; const min = Math.floor(sec / 60); if (min < 60) return `${min}m ago`; const hr = Math.floor(min / 60); if (hr < 24) return `${hr}h ago`; const day = Math.floor(hr / 24); return `${day}d ago`; }