SynergyTube - The foolish SynchTube
Status: deprecated.
see node-synergytube
Introduction
What it is
SynergyTube aims to be an alternative to SynchTube which has been shut-down.
First goals have been reached by establishing a channel-system and user profiles.
Currently we've just reached our third milestone (v0.2)
Next up is 0.3
How it works
A Channel simply consists of a playlist which is managed by the Channel-Admins.
The Admins can change the currently playing item, delete items, add items and manage the channel (change description, cover-image, etc..)
You only have to log-in to use the chat functionality and take part in polls. Or if you are an admin of course.
Currently supported Media-Vendors are:
We're planning on adding more soon after the system has reached version 0.3.
Implemented Features
- User Limit on Channels
- Administrationship of Channels
- A Working Channel-Overview
- Realtime Communication via Socket.IO
- Playlist-Synchronisation
- Database-Abstraction
Installation
Requirements
- node.js-Instance
Note: Always use the latest Node-Version
- PHP-Server
- MySQL-Database
Step-by-Step
- Download the master-branch as a tarball or clone it with your native git-client
- Don't leave the socket_server folder accessible from the web. Copy it to a seperate folder (eg. /var/nodejs/synergy) and execute it from over there.
- If you intend to use MySQL as the DBMS of your choice just use backend-script this ships with. If you want to use another one just have a look at /socket-server/mysql_backend.js and create your own one in the same pattern or look arround the web for your database system.
- (shouldn't be needed as of 0.4) Go To your /require in your WebPage-Directory and configure the "config.inc.php" file to your needs.
- Install the node.js server and follow the on-screen instructions to set up your backend.
cd /path/to/socket_server/app.js
npm install
- Run it!
node app.js
Development & Future Plans
Backend
- (Deploy the Client-Frontend over ExpressJS)
- Provide a better User Experience and some EyeCandy
- Fully update to AngularJS (#25)
Features
- Add Support for other Media Vendors
- Channels for Everypony (#51)
- User Profiles and Stuff
- Poll-System
- Full List here
Suport, Contributing & Development
If you want to support our work let us know:
mail us | open an issue | make a pull request
If you are not sure if a bug's currently beeing fixed check out the development branches
Licensing
Licensed under MIT-License.
see LICENSE for further details