Finding Content and Configuring Discovery
Finding Content and Configuring Discovery
Finding content and configuring discovery
Learner-facing routes
- / (Home): featured sections and onboarding copy
- /courses: course catalog
- /content: resource catalog
- /search: full-text search with Nostr query support
- /courses/[id] and /content/[id]: content detail
- /courses/[id]/lessons/[lessonId]: lesson view
Creator and admin routes
- /create: draft creation (admin only)
- /drafts: manage drafts, preview, publish
Filters and discovery
- Filter by type, category, and price
- Topic tags come directly from Nostr event tags
- Search behavior and homepage sections are configured in config/content.json
What admins can customize without code
- config/content.json: homepage sections, filters, categories
- config/copy.json: navigation and page copy
- config/theme.json: theme and font UI
- config/payments.json: zap presets and purchase UX
- config/nostr.json: relay sets and publishing defaults
In other words: you can rebrand and restructure the entire discovery experience from JSON, not code.