# IndeeHub A decentralized streaming platform for independent films built with Vue 3, Nostr authentication, glassmorphic UI, and PWA capabilities. ## Quick Start ### Development (frontend only) ```bash npm install npm run dev ``` Open http://localhost:5174. The app runs with mock data by default. No backend required. ### Full stack (frontend + backend) ```bash # Option A: Docker Compose docker compose -f docker-compose.dev.yml up # Option B: Script (starts Postgres, Redis, MinIO, backend, frontend) bash scripts/dev.sh ``` See [ARCHITECTURE.md](ARCHITECTURE.md) for a quick stack comparison, [docs/ARCHITECTURE.html](docs/ARCHITECTURE.html) for the full document with pros/cons, and [DEPLOYMENT.md](DEPLOYMENT.md) for production deployment. ## Features - **Nostr auth** — Extension (NIP-07), Remote Signer (NIP-46), or Private Key - **Glassmorphic UI** — Browse with content rows, modals - **Lightning payments** — BTCPay Server for subscriptions, rentals, zaps - **PWA** — Install as native app on mobile/desktop - **Responsive** — Mobile-first design ## Auth Options | Method | Description | |--------|-------------| | Extension | NIP-07 browser extension (Alby, nos2x) | | Remote Signer | NIP-46 — QR code (desktop) or link (mobile) to Primal, Amber, etc. | | Private Key | Paste nsec for direct sign-in | ## Commands ```bash npm run dev # Dev server (port 5174) npm run build # Production build npm run type-check # TypeScript validation ``` ## Documentation - [ARCHITECTURE.md](ARCHITECTURE.md) — Quick stack comparison; [docs/ARCHITECTURE.html](docs/ARCHITECTURE.html) — Full doc with pros/cons - [DEPLOYMENT.md](DEPLOYMENT.md) — Production deployment (Docker, Portainer) - [DEV_AUTH.md](DEV_AUTH.md) — Development mode auth - [BACKEND_INTEGRATION.md](BACKEND_INTEGRATION.md) — Backend API integration ## Tech Stack Vue 3 • TypeScript • Tailwind CSS • Vite • Pinia • Nostr (NIP-07, NIP-46, NIP-98) • BTCPay • MinIO