Initial WatchLink scaffold
This commit is contained in:
36
blueprint.md
Normal file
36
blueprint.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# WatchLink
|
||||
|
||||
WatchLink is a self-hosted shared-watch web app with persistent user rooms, local accounts, friends, role-based administration, and realtime playback state.
|
||||
|
||||
{{ template:section-line }}
|
||||
|
||||
## Features
|
||||
|
||||
- First-run admin setup
|
||||
- Username/password accounts
|
||||
- Persistent user rooms
|
||||
- Friend graph and access modes
|
||||
- Shared playback state for YouTube, Twitch, and direct video URLs
|
||||
- Uptime Kuma/Dockge-inspired app shell
|
||||
- Dockerized Next.js and Postgres stack
|
||||
|
||||
{{ template:section-line }}
|
||||
|
||||
## Development
|
||||
|
||||
```bash
|
||||
npm install
|
||||
cp .env.example .env
|
||||
npm run db:push
|
||||
npm run dev
|
||||
```
|
||||
|
||||
{{ template:section-line }}
|
||||
|
||||
## Docker
|
||||
|
||||
```bash
|
||||
docker compose up --build
|
||||
```
|
||||
|
||||
Target image: `git.wilkensxl.de/MrSphay/watchlink:latest`
|
||||
Reference in New Issue
Block a user