Lanyards is a dedicated profile for researchers, built on the AT Protocol.
TypeScript 98.9%
JavaScript 0.8%
CSS 0.3%
3 1 0

Clone this repository

https://tangled.org/renderg.host/at-lanyard
git@tangled.org:renderg.host/at-lanyard

For self-hosted knots, clone URLs may differ based on your setup.

README.md

Lanyard#

A dedicated profile for researchers, built on the AT Protocol.

Researchers will use this as an alternative to the ORCID ID.

Features#

  • Account Creation: Sign in with your Bluesky account using OAuth
  • Researcher Profile: Mobile-first profile display with QR code sharing
  • Profile Management: Manage honorifics, location, affiliations, and more
  • Social Networks: Link to Twitter, LinkedIn, ResearchGate, Google Scholar, and Semble
  • Scholarly Contributions: Add research using DOIs
  • Academic Events: Track conference presentations and symposiums

Technology Stack#

  • Next.js (latest)
  • TypeScript
  • Tailwind CSS v4
  • AT Protocol (@atproto/*)
  • Zod for validation

Getting Started#

Quick Start (App Password)#

  1. Install dependencies:

    npm install
    
  2. Set up your Bluesky app password:

    cp .env.example .env
    # Edit .env and add your BLUESKY_HANDLE and BLUESKY_APP_PASSWORD
    
  3. Run the development server:

    npm run dev
    
  4. Open http://localhost:3000

See SETUP.md for detailed setup instructions and OAuth configuration.

Development#

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run lint - Run ESLint
  • npm run format - Format code with Prettier