Backend application used to provide services to the AngularJS frontend (https://github.com/lolobored/plex-on-the-go-frontend). It will handle all the behind the scene magic for the complete infrastructure to work and allow user to create automatically a smaller Plex library to enjoy on-the-go.
The goal of the project is to allow users of the Plex service to create an "on-the-go" local library containing all your favorites tvshows and movies in a reduced size for storing these on a laptop on-the-go.
- Identity manager with different level of users (users, administrators) provided through Keycloak (https://www.keycloak.org)
- Selection of movies to convert filterable by:
- Genre
- Year
- IMDB rating
- Watched status
- Latest added movies
- Selection of tvshows to convert filterable by:
- TVShow
- Year
- TVDB rating
- Watched status
- Latest added episodes
Automatic subscription will be also provided by:
- Selecting a show or its season to automatically convert it as soon as a new episode is added to the library
- Automatically download new entries
Globally with the backend and the frontend, the stack is:
- Spring Boot 2.0
- Spring Data
- AngularJS 5
- Jackson
- Elastic Search
- Keycloak
- FFMPEGX for the conversion
- Gradle
To be updated
A docker compose is provided here: https://github.com/lolobored/plex-on-the-go-infrastructure