feat: add community marketplace for custom widgets and CSS

Adds a PocketBase-backed marketplace where users can share custom widgets
and CSS themes. Includes a Docusaurus storefront with GitHub OAuth login,
submission/voting/comments, and a PocketBase SQL view that computes author
names, vote counts, and comment counts without fragile hooks. The Next.js
app gets a modal browser for one-click install from the marketplace plus
clipboard paste-to-import on the custom widgets pages.
This commit is contained in:
Thomas Camlong committed 2026-06-24 15:24:48 +02:00
1 parent b6b7bea1dd
commit 1fb7e16d42
44 files changed
+5897 -1643

No files matched your search

+8 -1
View File
@@ -59,4 +59,11 @@ TURBO_TELEMETRY_DISABLED=1
# ENABLE_KUBERNETES=true
# Enable mock integration
UNSAFE_ENABLE_MOCK_INTEGRATION=true
UNSAFE_ENABLE_MOCK_INTEGRATION=true
# Community marketplace (PocketBase) base URL used by the in-app "Install from marketplace" buttons
# In production this defaults to https://store.homarr.dev — override for local dev:
NEXT_PUBLIC_WIDGET_STORE_URL=http://localhost:8090
# Docs site marketplace URL used for "Open Marketplace" links
# In production this defaults to https://homarr.dev/marketplace
# NEXT_PUBLIC_MARKETPLACE_URL=http://localhost:3003/marketplace