Giter Site home page Giter Site logo

kevkha / ng-juketube Goto Github PK

View Code? Open in Web Editor NEW

This project forked from viperfx/ng-juketube

0.0 2.0 0.0 2.1 MB

ng-JukeBox - A Youtube Powered JukeBox built with AngularJS, nodejs and Socket.IO

JavaScript 72.84% CSS 19.41% HTML 3.06% CoffeeScript 4.68%

ng-juketube's Introduction

ng-JukeBox

A Youtube Powered JukeBox built with AngularJS, nodejs and Socket.IO

What is it?

It is a realtime web app that lets you play music from youtube on a host computer (a client that creates a room) and the features of the app such as adding to the playlist, rearranging the playlist, music controls such as play/pause and next are all controllable through guests (a client that joins a room). All the UI and data is updated in realtime for all clients connected their respective rooms thanks to WebSockets and SocketIO.

Features

  • Playlists (upcoming and archived videos)
  • Automatic play (as soon as the current video ends)
  • Rooms/Channels support. Host can create a room, and guests can join using a chosen key or random 4 character assigned.
  • Host and Guests are kept in sync in realtime.
  • Mobile first responsive design.
  • YouTube Mix support. The mix can be queued up if found for a song. Great for finding related music easily.

Screenshots

JukeBox

Demo

ng-JukeBox on Heroku

Credits

The initial work and insipiration came from @jgthms. You can see his AngularJS app here. Although my version has changed a lot both in functionality and design it is still an extension on his work.

Angular Mobile Frame is useful library that I have utilised. It is a set of directives for making mobile friendly apps.

Deployment

To make working with frontend frameworks easier and the eventual deployment I use limeman. What is even more nifty is that deploying to heroku (now that they support websockets - good timing!) is really easy, much easier than I first thought.

You simply make sure all the dependancies of lineman are present in your package.json and then add a postscript command in the file so that you can use lineman to build your angularjs app on heroku. More info here

  "scripts": {
    "postinstall": "lineman build"
  },

ng-juketube's People

Contributors

davemo avatar viperfx avatar searls avatar foxandxss avatar dennisburton avatar

Watchers

James Cloos avatar  avatar

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.