Giter VIP home page Giter VIP logo

hergetto's People

Contributors

dependabot[bot] avatar dustessavdh avatar imgbotapp avatar joostdejager avatar shifubadal avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

bisrategebriel

hergetto's Issues

Remove travis from pipeline

Remove travis ci from pipeline with github pipeline that uploads coverage reports to coveralls or codecov using excoverals and/or the codecov github action

[FR] basic cross browser communication

Is your feature request related to a problem? Please describe.
The browsers need to be able to talk to each other or/and the server needs to be able to tell all browsers in a room something

Describe the solution you'd like
A very customizable communication layer or something of that sort.

Additional context
In the end all data that needs to get synced will go over this layer as well. At least that's what I think is how this is going to work.

Things to add

High Priority

  • previous button for playlist
  • YouTube search bar
  • support for .mp4 files
  • accounts
  • security check
  • a chat
  • CI for deploy
  • GitHub action for automated testing
  • Code coverage statistics
  • error handling
  • better UX for the user (tutorial how to use Hergetto)
  • removing old and empty rooms
  • show recently joined rooms

Medium Priority

  • support for Vimeo
  • better front page
  • better find room page
  • about page
  • add link to GitHub in footer
  • rate limiting
  • website monitoring
  • endpoint to create a new room. (/watch/new)
  • admin panel with OAuth login
  • send mail or send event to webhook on error

Low Priority

  • support for TikTok
  • support for twitch

incorrect id isn't handled properly

[error] an exception was raised:
    ** (Ecto.Query.CastError) deps/ecto/lib/ecto/repo/queryable.ex:461: value `"qqqq"` in `where` cannot be cast to type Ecto.UUID in query:     

from r0 in Hergetto.Rooms.Room,
  where: r0.uuid == ^"qqqq",
  select: r0

Rework how the handle_info function is used

Right now all the logic is done before the handle_info fucntion and the broadcasted to all the other participants. Because of this we need the check if we broadcasted it or not to prevent it from doing the same thing twice. If we just move all the logic to the handle_info function we won't have this problem.

ecto playback_rate is invalid fixen

#Ecto.Changeset<
  action: :update,
  changes: %{},
  errors: [playback_rate: {"is invalid", [type: :float, validation: :cast]}],
  data: #Hergetto.Rooms.Room<>,
  valid?: false
>

Change the playlist row to it's own table

right now it's just a list, but this isn't optimal for the following reasons:

  • If 2 persons add a video at the same time, the list won't contain one of those videos

[FR] Docker support

Is your feature request related to a problem? Please describe.
DigitalOcean currently doesn't provide a way to host elixir + phoenix applications ass an app

Describe the solution you'd like
Add docker support

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.