A project tracker for decentralized social media platforms, clients, and tools
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};