The easy way to watch videos with your friends.
Contributions are welcome. The current iteration is named "Flare", and you can see what's currently being worked on under the "projects" tab.
This project targets the lastest LTS version of node.js.
-
Fork this repo and clone it.
If you are planning to deploy this yourself, make sure you are on the
master
branch. -
In a terminal, navigate to the
opentogethertube
folder and run
npm install
- Next you need to set up your configuration. Start by copying the example
config in the
env
folder to a new file calleddevelopment.env
cp env/example.env env/development.env
- Obtain a YouTube API key
- Open
env/development.env
and replaceAPI_KEY_GOES_HERE
with the youtube api key. - Initialize your local database.
npx sequelize-cli db:migrate
To run the test suite, run
npm test
This project has 2 main components: the client and the server. You can run both of them simultaneously using the command
npm run dev
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
- Clone this repo.
- Install despendencies.
npm install
- Build Vue files so they can be served statically.
npm run build
- Run the server.
npm start
You can also specify the port the server will listen on by setting the
PORT
environment variable.
PORT=8080 npm start