watch-together / master

Tree @master (Download .tar.gz)

## Watch Together

### Local Development:

#### Prerequisites
1. mysql-server
2. nodejs
3. ffmpeg

#### Setup
1. Run `npm i`
2. create .env file with the following values:\
3. Create the SQL database locally by running the restore_schema.sql script
4. Register yourself as a user in your debug environment by running `node register.js --email your.email@mail.com --password hunter2`
    - If you DID NOT enter an API key for Mailgun in step 2 then you should manually confirm your email in the DB by setting the `email_confirmed` column to `1`
5. Run `npm start`
6. The website will be on `localhost:3000`

#### Gotchas:
- Running `npm run build` and trying to test the production environment locally will break all captcha requests since the development flag will not be set and `localhost` is not a valid site. You can hardcode the captcha bypass rather than using `NODE_ENV` if you really need to do this.
- `Error: EPERM: operation not permitted` - This is VSCode's fault on Windows when running through the VSCode terminal. Run through powershell to avoid this