Privacy-First Modular Video Streaming Platform
Built for fairness, transparency, and scalable media processing.
- Video-Upload for registrierte Users
- Video-Streaming without required Login
- Like / Dislike System
- Like-based Feed-Sort
- Automatic subtitle-generation
- Adaptive bitrate streaming
- Secure Authentification
- Vue 3
- TypeScript
- Vite
- Node.js (Next.js API Routes)
- TypeScript
- JWT Auth
- Python Worker
- RabbitMQ (Job Queue)
- Manager/Worker Pattern
- Video Resolution Pipeline
- Subtitle Transcription Pipeline
- PostgreSQL
- Redis
- MinIO
- Nginx
- Docker & Docker Compose
├── frontend/ # Vue Frontend
├── backend/ # API & Business Logic
├── Pipes/ # Video & Subtitle Worker Pipelines
├── configuration/ # Nginx + SQL Setup
├── docker/ # Dockerfiles & Service Config
├── docker-compose.yaml
└── README.md
Run all commands in the root directory.
Create a .env file in the root directory.
(Example see .env.example)
docker compose build python-base-image
docker compose buildcd frontend && npm ci
cd ../backend && npm ci
cd ..docker compose --profile dev up -d