## 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:\
`SQL_USER=duh`\
`SQL_PASSWORD=also_duh`\
`SESSION_SECRET=whatever_you_want_your_debug_session_secret_to_be`\
`FFMPEG_PATH=optional_absolute_path_to_binary_if_it_is_not_in_your_path`\
`FFPROBE_PATH=optional_absolute_path_to_binary_if_it_is_not_in_your_path`\
`MG_API_KEY=optional_api_key`
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