# 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 - [ ] Add Brand tag top left - [ ] Add github and discord top right - [ ] Link Github and Discord in error boundary - [ ] Implement movie + series view - [ ] Global state for media objects - [ ] Styling for pages - [ ] Series episodes+seasons - [ ] On back button, persist the search query and results - [ ] Bookmarking - [ ] Resume from where you left of - [ ] Less spaghett video player view - [ ] 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 - [ ] Subtitles - [ ] Migrate old video progress - [ ] Get rid of react warnings - [ ] Implement more scrapers ## Todo's after rewrite - [ ] Less spaghetti versioned storage (typesafe and works functionally) - [ ] better mobile search type selector - [ ] Custom video player