An open API service indexing awesome lists of open source software.

https://github.com/annexare/chromecast

Chromecast desktop app: Node.js, Electron, React & Material-UI.
https://github.com/annexare/chromecast

appveyor babel chromecast desktop electron google-chromecast material-ui nodejs react travis-ci

Last synced: about 1 year ago
JSON representation

Chromecast desktop app: Node.js, Electron, React & Material-UI.

Awesome Lists containing this project

README

          

# Google Chromecast app

[![Travis CI](https://travis-ci.org/annexare/Chromecast.svg "Travis CI")](https://travis-ci.org/annexare/Chromecast)
[![AppVeyor CI](https://ci.appveyor.com/api/projects/status/vanxx5rell1yckj8?svg=true "AppVeyor CI")](https://ci.appveyor.com/project/z-ax/Chromecast)

This is a very basic app that allows sending direct URL (not local file yet) from desktop to Google Chromecast.

![icon-1024 0 25x](https://cloud.githubusercontent.com/assets/1391015/18034604/cb0995b0-6d49-11e6-92e7-87d33804379f.png)

Was implemented using:

- [Node.js](https://nodejs.org/en/), Atom [Electron](http://electron.atom.io/), [node-castv2-client](https://github.com/thibauts/node-castv2-client)
- Facebook [React](http://facebook.github.io/react/)
- The very basic components from [Material-UI](http://www.material-ui.com/#/) & [Flexbox Grid](http://flexboxgrid.com/)
- [Gulp](http://gulpjs.com/) task runner, [Babel](https://babeljs.io/)

Mainly, the project may showcase how this may work together.

## Environment

### Node

```
# local dependencies, may take some time
npm install

# launch via electron
npm start

# build binaries for Desktop
gulp build
# build binaries, OS specific only
gulp build:osx
gulp build:win

# build front-end only
gulp build:ui
```

### VS Code

```
npm install
npm install -g tsd
tsd install node
tsd install react-global
```

## TODO

This stuff seems useful, feel free to contribute with a PR (not sure when will have time to implement):

- [x] Do not connect immediately, choose from menu
- [x] Seek bar
- [x] Translations
- [ ] Volume control
- [ ] Playlists
- [x] Tray icon: menu items
- [x] Tray icon: Drag'n'Drop URL
- [ ] YouTube links support