LN.STORE

We built a server-rendered catalog that helps people find where Lightning and Bitcoin are actually used, in their own language.

Client
LN.STORE
Type
Web catalog
Year
2026
Status
Live
ln.store
LN.STORE

— About the project

LN.STORE collects shops, wallets, software, billing services, directories and articles from the Lightning Network, Bitcoin and Nostr ecosystems in one place. Visitors browse by category, tag, country and language, or search the whole catalog. The interface is available in 24 languages, including right-to-left scripts, and every page is rendered on the server, so it reads well for people and search engines alike.

The application is a Nuxt 4 frontend with server-side rendering in front of an Express 5 API. Data lives in PostgreSQL through Prisma, and full-text search runs on Elasticsearch. New entries come in through a crawler that fetches a site, extracts its description and metadata, and places it in a moderation queue instead of publishing it directly.

Accounts follow the habits of the ecosystem: people can sign in with a Lightning wallet over LNURL-auth, with Nostr, with a passkey or with more familiar methods, and link several of them to one profile. Every change passes a suite of unit, integration and end-to-end tests before it reaches production.

— What we did

  • 01Migration of the catalog to Nuxt 4 with server-side rendering and an Express 5 API
  • 02Full-text search across the catalog on Elasticsearch
  • 03Sign-in with Lightning (LNURL-auth), Nostr and passkeys, with account linking
  • 04Interface localised into 24 languages, including RTL
  • 05Crawler with a moderation queue for adding new resources

— Stack

Nuxt 4 / Vue 3Express 5PostgreSQLPrismaElasticsearchTypeScriptPlaywright