Skip to content

MyFairOrganization/MyFairPipe

Repository files navigation

MyFairPipe


Privacy-First Modular Video Streaming Platform
Built for fairness, transparency, and scalable media processing.


Features

  • Video-Upload for registered Users
  • Video-Streaming without required Login
  • Like / Dislike System
  • Like-based Feed-Sort
  • Automatic subtitle-generation
  • Adaptive bitrate streaming
  • Secure Authentification

Tech Stack

Frontend

  • Vue 3
  • TypeScript
  • Vite

Backend

  • Node.js (Next.js API Routes)
  • TypeScript
  • JWT Auth

Processing / Pipelines

  • Python Worker
  • RabbitMQ (Job Queue)
  • Manager/Worker Pattern
  • Video Resolution Pipeline
  • Subtitle Transcription Pipeline

Storage & Infrastructure

  • PostgreSQL
  • Redis
  • MinIO
  • Nginx
  • Docker & Docker Compose

Project structure

├── 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

Local Setup (Docker)

Run all commands in the root directory.

1. Create the .env file

Create a .env file in the root directory. (Example see .env.example)

2. Build

docker compose build python-base-image
docker compose build
cd frontend && npm ci
cd ../backend && npm ci
cd ..
docker compose --profile dev up -d

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors