2021-07-13 17:58:38 +02:00
# movie-web
2022-02-17 18:28:23 +01:00
2021-07-14 00:31:37 +02:00
Small web app for watching movies easily. Check it out at ** [movie.squeezebox.dev ](https://movie.squeezebox.dev )**.
2021-08-02 13:45:22 +02:00
**[Join the Discord community](https://discord.gg/vXsRvye8BS)**
2021-07-14 00:31:37 +02:00
## Credits
2022-02-17 18:28:23 +01:00
- 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
2021-07-21 12:19:59 +02:00
## Installation
2022-02-17 18:28:23 +01:00
2021-07-21 12:19:59 +02:00
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
```
2022-02-17 18:28:23 +01:00
2021-07-21 12:19:59 +02:00
To build production files, simply run `yarn build` .
2021-08-30 12:46:39 +02:00
## Environment
2022-02-17 18:28:23 +01:00
- `REACT_APP_CORS_PROXY_URL` - The Cloudflare CORS Proxy, will be something like `https://PROXY.workers.dev?destination=`
2021-08-30 12:46:39 +02:00
2021-07-21 12:19:59 +02:00
## Contributing
2022-02-17 18:28:23 +01:00
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
2022-02-17 21:48:35 +01:00
- [x] Better provider errors (only fail if all failed, show individual fails somewhere)
2022-02-18 14:51:30 +01:00
- [x] Better search suffix view
2022-02-18 21:20:32 +01:00
- [x] Add back link of results view
2022-02-17 21:48:35 +01:00
- [x] Add results list end
2022-02-20 16:55:30 +01:00
- [x] Store watched percentage
2022-02-25 21:50:43 +01:00
- [x] Add Brand tag top left
2022-02-28 00:08:20 +01:00
- [x] Add github and discord top right
2022-02-25 21:20:35 +01:00
- [x] Link Github and Discord in error boundary
2022-02-28 00:08:20 +01:00
- [x] On back button, persist the search query and results
- [x] Bookmarking
- [x] Resume from where you left of
- [x] Homepage continue watching + bookmarks
2022-02-20 16:45:46 +01:00
- [x] Add provider stream method
2022-02-18 14:51:30 +01:00
- [x] Better looking error boundary
2022-02-20 15:50:24 +01:00
- [x] sort search results so they aren't sorted by provider
2022-02-28 00:28:57 +01:00
- [x] Change text of "thats all we have"
2022-02-28 22:04:09 +01:00
- [x] Brand tag hover state and cursor
2022-02-28 00:28:57 +01:00
- [ ] Implement movie + series view
- [x] Global state for media objects
- [x] Styling for pages
- [x] loading stream player view + error
2022-02-28 22:00:32 +01:00
- [x] video load error, video loading (from actual video player)
2022-02-28 00:28:57 +01:00
- [ ] Series episodes+seasons
2022-02-20 16:55:30 +01:00
- [ ] Get rid of react warnings
2022-03-06 12:56:22 +01:00
- [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)
2022-02-28 22:04:09 +01:00
- [ ] Subtitles
- [ ] Implement all scrapers
- [ ] implement sources that are not mp4
2022-03-06 12:56:22 +01:00
- [x] Bug: go back doesn't work if used directly from link
2022-02-28 22:04:09 +01:00
- [ ] Migrate old video progress
2022-02-28 00:28:57 +01:00
## After all rewrite code has been written
2022-02-28 22:04:09 +01:00
- [ ] Make better readme (with binary in credits)
2022-02-28 00:28:57 +01:00
- [ ] Make cool announcement with cool gif animation
2022-02-18 21:20:32 +01:00
2022-02-20 16:55:30 +01:00
## Todo's after rewrite
2022-02-18 21:20:32 +01:00
- [ ] Less spaghetti versioned storage (typesafe and works functionally)
2022-02-28 00:08:20 +01:00
- [ ] Add a way to remove from continue watching
- [ ] i18n
2022-02-20 16:55:30 +01:00
- [ ] better mobile search type selector
- [ ] Custom video player