Skip to content

luguenth/mediatheke

Repository files navigation

Mediatheke

Overview 🌐

Mediatheke is an online viewer, still in its alpha phase, that taps into the "Filmliste" from MediathekView Project. The goal is simple: make it easier to search and stream movies and series from German public TV. If you're interested in the project and want to help, feel free to jump in. All contributions are appreciated.

Features 📋

  • Search Functionality: Quickly locate movies and series from German public TV.

  • Online Viewer: Stream content directly.

  • Background Jobs: "Filmliste" updates happen automatically to keep the library fresh.

  • User Authentication: Extra security measures for both content and user settings.

  • Recommendations: Suggest and share favorites with others.

  • Similar Content: Find similar Videos to what you're watching.

  • User Preferences: In the works—soon you'll be able to save your go-to movies and series to a personal watchlist.

  • Registration: Also in the works—registration coming soon. Currently, it's by invitation only.

Known Issues 🐛

Please look into the Issues section for a full list of known issues. And also feel free to add any issues you encounter.

Development Issues

  • Server cant find Database Container on first start, restart fixes it.

Remember, this project is in its alpha stage, so expect some quirks. Contributions to fix these are more than welcome.

How to Get Started 🛠️

What You'll Need 📦

  • Docker
  • Docker Compose
  • mkcert

Setup Steps 📝

  1. Set Up Your Environment
cp .env.example .env
  1. Make necessary changes to .env file as needed

  2. Fire Up the Containers

docker-compose up -d
  1. Trust the Certificates
mkcert -install
mkcert -cert-file Configuration/certs/mediatheke.local.pem -key-file Configuration/certs/mediatheke.local-key.pem mediatheke.local
  1. Open https://mediatheke.local in your web browser.

Container Roles 🔍

Container What It Does
database Holds the data in Postgres
redis Manages Celery tasks and caching
server Handles the backend with FastAPI
client Manages the frontend via Angular
nginx Merges everything under one port with a reverse proxy
typesense Takes care of search

Want to Contribute? 🤝

The project is in its early stages and could use some extra hands. If you're interested in contributing, feel free to reach out. All contributions are welcome.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published