All Projects → dyc3 → Opentogethertube

dyc3 / Opentogethertube

Licence: gpl-3.0
Watch videos with your friends. The spiritual successor to TogetherTube, preserving the spirit of it's simple to use interface, while improving it's look, feel, and reliability.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Opentogethertube

Monica
Personal CRM. Remember everything about your friends, family and business relationships.
Stars: ✭ 15,499 (+21426.39%)
Mutual labels:  hacktoberfest, social
Ebwiki
repository of police abuse cases against people of color
Stars: ✭ 73 (+1.39%)
Mutual labels:  hacktoberfest, social
Socialify
💞 Socialify your project. 🌐 Share with the world!
Stars: ✭ 750 (+941.67%)
Mutual labels:  hacktoberfest, social
Hls.js
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Stars: ✭ 10,791 (+14887.5%)
Mutual labels:  hacktoberfest, video-streaming
Social
🎉 Social can be used for work, or to connect to the fediverse!
Stars: ✭ 302 (+319.44%)
Mutual labels:  hacktoberfest, social
Dwitter
Social network for short js demos
Stars: ✭ 618 (+758.33%)
Mutual labels:  hacktoberfest, social
Vue Social Sharing
A renderless Vue.js component for sharing links to social networks, compatible with SSR
Stars: ✭ 1,071 (+1387.5%)
Mutual labels:  hacktoberfest, social
Mattermost Webapp
Webapp of Mattermost server: https://github.com/mattermost/mattermost-server
Stars: ✭ 1,161 (+1512.5%)
Mutual labels:  hacktoberfest
Laravel Disqus
A simple Disqus platform integration with Laravel.
Stars: ✭ 71 (-1.39%)
Mutual labels:  hacktoberfest
Marketplace Sample Apps
Repository of sample codes demonstrating usage of SDK and APIs on the Freshworks developer platform. 🔗 https://developers.freshworks.com
Stars: ✭ 70 (-2.78%)
Mutual labels:  hacktoberfest
Ember Styleguide
This is a UI addon that intends to help standardize the Ember family of websites and make it easier to make the Ember website an Ember app.
Stars: ✭ 69 (-4.17%)
Mutual labels:  hacktoberfest
Gleebug
Debugging Framework for Windows.
Stars: ✭ 1,168 (+1522.22%)
Mutual labels:  hacktoberfest
Made In India
🇮🇳 A list of neat projects made in India.
Stars: ✭ 70 (-2.78%)
Mutual labels:  hacktoberfest
Translala
Translation Toolbox for your Laravel/Symfony project (translate, stats, commons and dead translations reports, coverage, CI process)
Stars: ✭ 70 (-2.78%)
Mutual labels:  hacktoberfest
Interview Prep
Everything you need to know to get the job
Stars: ✭ 69 (-4.17%)
Mutual labels:  hacktoberfest
Flask weather
☀️ ☔️ Flask app to auto-detect local weather based off of user's IP address.
Stars: ✭ 70 (-2.78%)
Mutual labels:  hacktoberfest
Micropipenv
A lightweight wrapper for pip to support requirements.txt, Pipenv and Poetry lock files or converting them to pip-tools compatible output. Designed for containerized Python applications but not limited to them.
Stars: ✭ 72 (+0%)
Mutual labels:  hacktoberfest
Hacktoberfest2020
Contribute for hacktoberfest 2020
Stars: ✭ 72 (+0%)
Mutual labels:  hacktoberfest
Hacktoberfest
Contribute to this repository to participate in hacktoberfest
Stars: ✭ 71 (-1.39%)
Mutual labels:  hacktoberfest
Hacktoberfest 2020 Fizzbuzz
🎃 Submit creative/abstract FizzBuzz solutions in any language you want!
Stars: ✭ 71 (-1.39%)
Mutual labels:  hacktoberfest

OpenTogetherTube

Build Status codecov Quality Gate Status Docker size

The easy way to watch videos with your friends.

http://opentogethertube.com/

Deployment

Prerequisites

This project targets node 12.

Setup

  1. Clone this repo.
git clone https://github.com/dyc3/opentogethertube.git
  1. Install redis

Ubuntu

sudo apt install redis
  1. Install dependencies.
npm install
  1. Copy and fill out the configuration file
cp env/example.env env/production.env

Please read the config docs here for which options are required.

  1. Build Vue files so they can be served statically.
npm run build
  1. Run database migrations
NODE_ENV=production-sqlite npx sequelize-cli db:migrate
  1. Run the server.
NODE_ENV=production npm start

You can also specify the port the server will listen on by setting the PORT environment variable.

PORT=8080 NODE_ENV=production npm start

Docker

See the Docker README

Contributing

Contributions are welcome. The current iteration is named "Firework", and you can see what's currently being worked on under the "projects" tab.

Setting up your dev environment

Prerequisites

This project targets the lastest LTS version of node.js.

Setup

  1. Fork this repo and clone it.
  2. In a terminal, navigate to the opentogethertube folder and run
npm install
  1. Next you need to set up your configuration. Start by copying the example config in the env folder to a new file called development.env
cp env/example.env env/development.env
  1. Create a new project on Google Cloud
  2. Add "YouTube Data API v3" and "Google Drive API" to the project
  3. Obtain a YouTube API key
  4. Obtain a Google Drive API key
    • Not necessary if you don't plan to stream videos from Google Drive, which you probably shouldn't do anyway because Google doesn't like that.
  5. Open env/development.env and replace API_KEY_GOES_HERE with the appropriate api key.
  6. Initialize your local database.
npx sequelize-cli db:migrate
  1. Install redis. This is used to store room state and user sessions across server restarts.

Testing

To run the test suite, run

npm test

How to run

This project has 2 main components: the client and the server. You can run both of them simultaneously using the command

Linux / Mac

npm run dev

Windows

npm run dev-windows

Sometimes, you may want to run them seperately so you can use breakpoints to debug. Using VSCode, this is trivial.

To start the server: Debug > Select "Launch Program" > Start

To start the client: npm run serve

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].