A project tracker for decentralized social media platforms, clients, and tools
at main 628 B view raw
1export type Network = "atproto" | "activitypub"; 2 3export type ProjectLink = { 4 kind: "homepage" | "repo" | "docs" | "demo" | "spec" | "social"; 5 url: string; 6}; 7 8export type Project = { 9 id: string; 10 name: string; 11 network: Network; 12 owner?: string; 13 domain?: string; 14 logoUrl?: string; 15 bannerUrl?: string; 16 description: string; 17 type: string; 18 tags: string[]; 19 languages?: string[]; 20 links?: ProjectLink[]; 21 stars?: number; 22 updatedAt?: string; 23 hasIndependentInfrastructure?: boolean; 24}; 25 26export type FilterState = { 27 network: Network; 28 query: string; 29 tags: string[]; 30 sort: "stars" | "alphabetical"; 31};