GoogleChromeLabs/sample-media-pwa

Name: sample-media-pwa

Owner: GoogleChromeLabs

Description: A sample video-on-demand media Progressive Web App

Created: 2017-02-03 19:43:36.0

Updated: 2018-05-24 14:42:26.0

Pushed: 2018-04-19 10:58:47.0

Homepage:

Size: 848

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Please note: This app is being developed. There may be bugs, and everything is subject to change.

Sample Media (VOD) App

This is a sample media app to demonstrate media functionality in the context of a Progressive Web App. The build of this site is being cataloged on YouTube as part of the Chrome Developers Developer Diary series.

biograf_small

Running the site locally
  1. Clone the repo
  2. cd sample-media-pwa
  3. npm install
Setting up some secrets

Once the entire internet has been cloned into your node_modules folder you'll need to create src/config, into which you will need to place a couple of files: oauth.js and session.js. These are files which contain secrets and keys, so you can either create the appropriate values, or you can put some placeholder info in:

auth.js - do not use in production!
see https://cloud.google.com/nodejs/getting-started/authenticate-users
le.exports = {
ientID: 'lolztehclientid',
ientSecret: 'suchhiddenmanysecretwow',
llbackURL: 'http://localhost:8080/auth/google/callback',
cessType: 'offline'

avascript
ession.js - do not use in production!
see https://cloud.google.com/nodejs/getting-started/authenticate-users
le.exports = {
save: false,
veUninitialized: false,
cret: 'totallyasecret',
gned: true,
mcacheURL: 'localhost:11211'

Finally, with that done you should be able to run: npm run dev.

The videos are not included in the repo, but rather are served from a Google Cloud Storage bucket. They are served with CORS headers, meaning that you will need to run the local copy of the server at port 8080.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.