Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/ewanc26/linkat-directory. a Linkat frontend docs.ewancroft.uk/projects/linkat-directory
atproto directory linkat svelte sveltekit
Something went wrong. Try again.
Svelte 55%
TypeScript 31%
CSS 9%
JavaScript 3%
Nix 1%
HTML 1%
README.md
Linkat Directory #
Alternate frontend for Linkat. Shows a directory of Bluesky profiles and their links.
Also available on Tangled
Setup #
git clone git@github.com:ewanc26/linkat-directory.git
cd linkat-directory
npm install
Copy .env.example to .env. Set DIRECTORY_OWNER or PUBLIC_LINKAT_USERS:
DIRECTORY_OWNER=did:plc:your-did-here
Or for multiple users:
PUBLIC_LINKAT_USERS=did:plc:user1,did:web:user2
Other options:
HIDE_OWNER_CARD=true
DISPLAY_USER_BANNER=true
DISPLAY_USER_DESCRIPTION=true
Run #
npm run dev
Accessible at http://localhost:5173.
Usage #
- Browse the directory on the main page
- View a user's profile at
/user/[did]
Project layout #
src/routes/— SvelteKit routes (main page + user profiles)src/lib/components/— Reusable components (DynamicHead.svelte, profile components)src/lib/css/— Global styles and CSS variablessrc/lib/utils/— Caching utilitiessrc/lib/profile/profile.ts— Fetches and processes profile data from Bluesky
Licence #
AGPLv3 — see LICENCE
Credits #
Uses data and concepts from linkat.blue by mkizka and atproto.com by Bluesky.