export type Network = "atproto" | "activitypub"; export type ProjectLink = { kind: "homepage" | "repo" | "docs" | "demo" | "spec" | "social"; url: string; }; export type Project = { id: string; name: string; network: Network; owner?: string; domain?: string; logoUrl?: string; bannerUrl?: string; description: string; type: string; tags: string[]; languages?: string[]; links?: ProjectLink[]; stars?: number; updatedAt?: string; hasIndependentInfrastructure?: boolean; }; export type FilterState = { network: Network; query: string; tags: string[]; sort: "stars" | "alphabetical"; };