A experimental popcorn-time client
Features:
Performance: Significantly faster than other clients. Everything from scrolling perf. to playing movies is buttery smooth!
Modern Stack: ES6, React, Electron, Webpack, and more!
Functional Programming: Embraces pure functions, immutability, and stateless components for better developer experience
Stack:
- ES6
- React 15.0
- Redux
- Sass
- ImmutableJS
- Electron 1.0.0
- Webpack
Requirements:
- Node >= 5
- Mac or Linux. Windows support pending
Installation:
git clone https://github.com/amilajack/popcorn-desktop-experimental.git
cd popcorn-desktop-experimental
npm i -g gulp
npm i
gulp
npm run dev
# When getting the error 'Failed to load resource' in the console, refresh electron (CMD/ctrl + R)
# This is cause because electron is trying to fetch the compiled file before it has finished
Todos:
(Ordered by priority), see roadmap for full list
- Refactor to Provider architecture
- Write initial tests, configure with Travis CI
- Transition to immutable state with Redux and ImmutableJS, stateless components
- Autoupdate and installation with electron