# movie-web Small web app for watching movies easily. Check it out at **[movie.squeezebox.dev](https://movie.squeezebox.dev)**. **[Join the Discord community](https://discord.gg/vXsRvye8BS)** ## Credits - Thanks to [@JipFr](https://github.com/JipFr) for initial work on [movie-cli](https://github.com/JipFr/movie-cli) - Thanks to [@mrjvs](https://github.com/mrjvs) for help porting to React, and for the beautiful design - Thanks to [@JoshHeng](https://github.com/JoshHeng/) for the Cloudflare CORS Proxy and URL routing ## Installation To run this project locally for contributing or testing, run the following commands: ``` git clone https://github.com/JamesHawkinss/movie-web cd movie-web yarn install yarn start ``` To build production files, simply run `yarn build`. ## Environment - `REACT_APP_CORS_PROXY_URL` - The Cloudflare CORS Proxy, will be something like `https://PROXY.workers.dev?destination=` ## Contributing Check out [this project's issues](https://github.com/JamesHawkinss/movie-web/issues) for inspiration for contribution. Pull requests are always welcome. ## Rewrite TODO's - [x] Better provider errors (only fail if all failed, show individual fails somewhere) - [x] Better search suffix view - [x] Add back link of results view - [x] Add results list end - [x] Store watched percentage - [x] Add Brand tag top left - [x] Add github and discord top right - [x] Link Github and Discord in error boundary - [x] On back button, persist the search query and results - [x] Bookmarking - [x] Resume from where you left of - [x] Homepage continue watching + bookmarks - [x] Add provider stream method - [x] Better looking error boundary - [x] sort search results so they aren't sorted by provider - [x] Change text of "thats all we have" - [x] Brand tag hover state and cursor - [ ] Implement movie + series view - [x] Global state for media objects - [x] Styling for pages - [x] loading stream player view + error - [x] video load error, video loading (from actual video player) - [ ] Series episodes+seasons - [ ] Get rid of react warnings - [x] Add 404 page for media (media not found, provider disabled, provider not found) & general (page not found) - [x] Handle disabled providers (continue watching, bookmarks & router) - [ ] Subtitles - [ ] Implement all scrapers - [ ] implement sources that are not mp4 - [x] Bug: go back doesn't work if used directly from link - [ ] Migrate old video progress ## After all rewrite code has been written - [ ] Make better readme (with binary in credits) - [ ] Make cool announcement with cool gif animation ## Todo's after rewrite - [ ] Less spaghetti versioned storage (typesafe and works functionally) - [ ] Add a way to remove from continue watching - [ ] i18n - [ ] better mobile search type selector - [ ] Custom video player