A small web app for watching movies and shows easily
Go to file
mrjvs 0287bdad57 fix all eslint issues
Co-authored-by: William Oldham <wegg7250@gmail.com>
2022-03-06 14:41:51 +01:00
.github/workflows cname in workflow 2021-07-13 23:46:12 +01:00
.vscode progress, bookmarking, homepage, resuming where left of, actual media view, navigation improvements for searching 2022-02-28 00:08:20 +01:00
public styling 2022-02-10 23:45:17 +01:00
src fix all eslint issues 2022-03-06 14:41:51 +01:00
src2 search page done 2022-02-13 18:48:52 +01:00
.env Add new source! 2021-12-30 19:23:15 +00:00
.eslintrc.js fix all eslint issues 2022-03-06 14:41:51 +01:00
.gitignore Meta - Remove package lock and update yarn lock 2021-10-25 22:45:40 +01:00
LICENSE.md Rename LICENSE to LICENSE.md 2021-07-24 13:00:06 +01:00
package.json fix all eslint issues 2022-03-06 14:41:51 +01:00
README.md 404 pages for all cases 2022-03-06 12:56:22 +01:00
tailwind.config.js search page styling 2022-02-13 18:49:03 +01:00
tsconfig.json remove path aliasing 2022-02-10 22:27:57 +01:00
worker.js Update worker.js 2021-09-27 21:05:10 +01:00
yarn.lock fix all eslint issues 2022-03-06 14:41:51 +01:00

movie-web

Small web app for watching movies easily. Check it out at movie.squeezebox.dev.

Join the Discord community

Credits

  • Thanks to @JipFr for initial work on movie-cli
  • Thanks to @mrjvs for help porting to React, and for the beautiful design
  • Thanks to @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 for inspiration for contribution. Pull requests are always welcome.

Rewrite TODO's

  • Better provider errors (only fail if all failed, show individual fails somewhere)
  • Better search suffix view
  • Add back link of results view
  • Add results list end
  • Store watched percentage
  • Add Brand tag top left
  • Add github and discord top right
  • Link Github and Discord in error boundary
  • On back button, persist the search query and results
  • Bookmarking
  • Resume from where you left of
  • Homepage continue watching + bookmarks
  • Add provider stream method
  • Better looking error boundary
  • sort search results so they aren't sorted by provider
  • Change text of "thats all we have"
  • Brand tag hover state and cursor
  • Implement movie + series view
    • Global state for media objects
    • Styling for pages
    • loading stream player view + error
    • video load error, video loading (from actual video player)
    • Series episodes+seasons
  • Get rid of react warnings
  • Add 404 page for media (media not found, provider disabled, provider not found) & general (page not found)
  • Handle disabled providers (continue watching, bookmarks & router)
  • Subtitles
  • Implement all scrapers
    • implement sources that are not mp4
  • 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