Skip to content

martinschneider01/Hypertube

 
 

Repository files navigation

Hypertube

Objective : Create a streaming site

Language : Javascript

Intern API : Graphql

Extern API : The Movie Database - Opensubtitles - 1337x - YTS

Database : Mongo

[Micro]Framework : NodeJs - VueJs - Graphql-Yoga - VideoJs

Template : Pug

Main libraries: ElementUi

Design inspiration: PopcornTime

Functionality

    User
  • Authentication with Omniauth stategy : local, Github, Google, 42
  • Authorization to access the application with JWT Token
  • Profil/Settings: login, firstname, lastname, email, avatar

    • Library
  • List of movies: poster, title, rates, year, seen/not seen
  • Infinite scroll
  • Search bar
  • Filter/Sort: rates, title, year

    • Video player
  • Video details: player, summary, casting, year, duration, rates, poster
  • Comments from users
  • Check torrents for availability and health
  • Downloaded movies are kept on server until it has not been seen for one month
  • Subtitles in English, French and Spanish
  • Video encoding to Webm
  • Uninterrupted reading
  • Launching the site

    * Set your own environnment variables
    * sh start.sh
    * Enjoy the site

    Documentation

    Site architecture
    https://itnext.io/build-a-project-management-software-with-vue-js-and-apollo-part1-d12ee75a7641

    Site Design inspiration
    https://element.eleme.io/#/en-US
    https://popcorntime-online.ch/

    Player
    https://videojs.com/

    Omniauth
    http://www.passportjs.org/

    API
    https://www.themoviedb.org/?language=fr-FR
    https://1337x.to/
    https://yts.am/

    Made with Love by Aweiler, Kbedene, Lgarcia- and Mschneid

    About

    No description, website, or topics provided.

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published

    Languages

    • Vue 61.1%
    • JavaScript 36.5%
    • Python 1.0%
    • Dockerfile 0.5%
    • HTML 0.4%
    • Shell 0.3%
    • CSS 0.2%