├── .dockerignore ├── .editorconfig ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── feature_request.md └── workflows │ ├── release.yaml │ └── tests.yaml ├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── CONTRIBUTING.markdown ├── Justfile ├── LICENSE ├── README.markdown ├── RELEASE_NOTES.markdown ├── VERSION ├── cmd └── moviematch │ ├── main.ts │ └── pkger.ts ├── configs ├── Dockerfile ├── denon.config.json ├── import_map.json └── localization │ ├── de.json │ ├── en.json │ ├── es.json │ ├── fr.json │ ├── nl.json │ └── pl.json ├── deps.lock ├── deps.ts ├── docs ├── configuration.markdown ├── docker-compose.markdown └── reverse-proxy.markdown ├── e2e-tests ├── _utils.ts ├── create_room_test.ts └── login_test.ts ├── internal └── app │ ├── moviematch │ ├── app.ts │ ├── client.ts │ ├── config │ │ ├── defaults.ts │ │ ├── defaults_test.ts │ │ ├── errors.ts │ │ ├── load_env.ts │ │ ├── load_env_test.ts │ │ ├── load_yaml.ts │ │ ├── main.ts │ │ ├── main_test.ts │ │ ├── validate.ts │ │ └── validate_test.ts │ ├── handlers │ │ ├── api.ts │ │ ├── basic_auth.ts │ │ ├── basic_auth_test.ts │ │ ├── health.ts │ │ ├── link.ts │ │ ├── poster.ts │ │ ├── serve_static.ts │ │ └── template.ts │ ├── i18n.ts │ ├── logger.ts │ ├── providers │ │ ├── plex.ts │ │ ├── plex_test.ts │ │ └── types.ts │ ├── room.ts │ ├── types.ts │ ├── util │ │ ├── assert.ts │ │ ├── env.ts │ │ ├── memo.ts │ │ ├── permission.ts │ │ ├── pkger.ts │ │ ├── pkger_release.ts │ │ └── url.ts │ └── version.ts │ └── plex │ ├── api.ts │ ├── api_test.ts │ ├── notes │ └── filtering.markdown │ ├── plex_tv.ts │ ├── plex_tv_test.ts │ ├── types │ ├── capabilities.ts │ ├── common.ts │ ├── identity.ts │ ├── libraries_list.ts │ ├── library_filter_values.ts │ ├── library_item_artist.ts │ ├── library_item_movie.ts │ ├── library_item_show.ts │ ├── library_items.ts │ └── users.ts │ ├── util.ts │ └── util_test.ts ├── screenshots ├── Rate.jpeg ├── Splash.jpeg ├── e2e_create_room_filters_desktop.jpeg ├── e2e_create_room_filters_ipad.jpeg ├── e2e_create_room_filters_iphone_6.jpeg ├── e2e_create_room_filters_iphone_x.jpeg ├── e2e_create_room_nofilters_desktop.jpeg ├── e2e_create_room_nofilters_ipad.jpeg ├── e2e_create_room_nofilters_iphone_6.jpeg ├── e2e_create_room_nofilters_iphone_x.jpeg ├── e2e_login_page_desktop.jpeg ├── e2e_login_page_ipad.jpeg ├── e2e_login_page_iphone_6.jpeg └── e2e_login_page_iphone_x.jpeg ├── types └── moviematch.ts └── web ├── app ├── .gitignore ├── package-lock.json ├── package.json ├── snowpack.config.js ├── src │ ├── api │ │ ├── moviematch.ts │ │ └── plex_tv.ts │ ├── components │ │ ├── atoms │ │ │ ├── AddRemoveList.module.css │ │ │ ├── AddRemoveList.tsx │ │ │ ├── Avatar.module.css │ │ │ ├── Avatar.tsx │ │ │ ├── Button.module.css │ │ │ ├── Button.tsx │ │ │ ├── ErrorMessage.module.css │ │ │ ├── ErrorMessage.tsx │ │ │ ├── Logo.module.css │ │ │ ├── Logo.tsx │ │ │ ├── MenuButton.module.css │ │ │ ├── MenuButton.tsx │ │ │ ├── MenuGroup.module.css │ │ │ ├── MenuGroup.tsx │ │ │ ├── Pill.module.css │ │ │ ├── Pill.tsx │ │ │ ├── Popover.module.css │ │ │ ├── Popover.tsx │ │ │ ├── SegmentedControls.module.css │ │ │ ├── SegmentedControls.tsx │ │ │ ├── Select.module.css │ │ │ ├── Select.tsx │ │ │ ├── Spinner.module.css │ │ │ ├── Spinner.tsx │ │ │ ├── Switch.module.css │ │ │ ├── Switch.tsx │ │ │ ├── TextInput.module.css │ │ │ ├── TextInput.tsx │ │ │ ├── Toast.module.css │ │ │ ├── Toast.tsx │ │ │ ├── Tr.tsx │ │ │ ├── Version.module.css │ │ │ ├── Version.tsx │ │ │ ├── VisuallyHidden.module.css │ │ │ └── VisuallyHidden.tsx │ │ ├── icons │ │ │ ├── ChevronDown.tsx │ │ │ ├── CloseIcon.tsx │ │ │ ├── ContentRatingSymbol.tsx │ │ │ ├── ExpandIcon.tsx │ │ │ ├── HeartIcon.tsx │ │ │ ├── Icon.module.css │ │ │ ├── Icon.ts │ │ │ ├── InfoIcon.tsx │ │ │ ├── README.markdown │ │ │ ├── RatingSymbols │ │ │ │ ├── Bbfc12.tsx │ │ │ │ ├── Bbfc12A.tsx │ │ │ │ ├── Bbfc15.tsx │ │ │ │ ├── Bbfc18.tsx │ │ │ │ ├── BbfcPg.tsx │ │ │ │ ├── BbfcR18.tsx │ │ │ │ └── BbfcU.tsx │ │ │ ├── ShareIcon.tsx │ │ │ └── StarIcon.tsx │ │ ├── layout │ │ │ ├── ButtonContainer.module.css │ │ │ ├── ButtonContainer.tsx │ │ │ ├── Layout.module.css │ │ │ └── Layout.tsx │ │ ├── molecules │ │ │ ├── AutoSuggestInput.module.css │ │ │ ├── AutoSuggestInput.tsx │ │ │ ├── Card.module.css │ │ │ ├── Card.tsx │ │ │ ├── Field.module.css │ │ │ ├── Field.tsx │ │ │ ├── FilterField.module.css │ │ │ ├── FilterField.tsx │ │ │ ├── ShareMenu.module.css │ │ │ ├── ShareMenu.tsx │ │ │ ├── UserMenu.module.css │ │ │ ├── UserMenu.tsx │ │ │ ├── UserProgressItem.module.css │ │ │ └── UserProgressItem.tsx │ │ ├── organisms │ │ │ ├── CardStack.module.css │ │ │ ├── CardStack.tsx │ │ │ ├── MatchesList.module.css │ │ │ ├── MatchesList.tsx │ │ │ ├── RoomInfoBar.module.css │ │ │ └── RoomInfoBar.tsx │ │ └── screens │ │ │ ├── Config.module.css │ │ │ ├── Config.tsx │ │ │ ├── Create.module.css │ │ │ ├── Create.tsx │ │ │ ├── Join.module.css │ │ │ ├── Join.tsx │ │ │ ├── Loading.tsx │ │ │ ├── Login.module.css │ │ │ ├── Login.tsx │ │ │ ├── Room.module.css │ │ │ └── Room.tsx │ ├── hooks │ │ └── useAsyncEffect.ts │ ├── main.css │ ├── main.tsx │ ├── store │ │ ├── createStore.ts │ │ ├── index.ts │ │ ├── reducer.ts │ │ ├── types.ts │ │ └── useSelector.ts │ └── types.ts ├── static │ ├── icons │ │ ├── favicon.ico │ │ ├── icon-180.png │ │ ├── icon-192.png │ │ ├── icon-32.png │ │ ├── icon-512.png │ │ └── icon.svg │ ├── index.html │ └── manifest.webmanifest ├── tsconfig.json ├── types │ └── static.d.ts └── web-test-runner.config.js ├── design └── MovieMatch.sketch ├── template └── index.html └── web-ui.code-workspace /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .DS_Store 3 | web/app/dist 4 | pkg.ts 5 | config.yaml 6 | build -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/CONTRIBUTING.markdown -------------------------------------------------------------------------------- /Justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/Justfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/LICENSE -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/README.markdown -------------------------------------------------------------------------------- /RELEASE_NOTES.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/RELEASE_NOTES.markdown -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2.0.0-beta.3 2 | -------------------------------------------------------------------------------- /cmd/moviematch/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/cmd/moviematch/main.ts -------------------------------------------------------------------------------- /cmd/moviematch/pkger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/cmd/moviematch/pkger.ts -------------------------------------------------------------------------------- /configs/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/Dockerfile -------------------------------------------------------------------------------- /configs/denon.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/denon.config.json -------------------------------------------------------------------------------- /configs/import_map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/import_map.json -------------------------------------------------------------------------------- /configs/localization/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/localization/de.json -------------------------------------------------------------------------------- /configs/localization/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/localization/en.json -------------------------------------------------------------------------------- /configs/localization/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/localization/es.json -------------------------------------------------------------------------------- /configs/localization/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/localization/fr.json -------------------------------------------------------------------------------- /configs/localization/nl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/localization/nl.json -------------------------------------------------------------------------------- /configs/localization/pl.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/configs/localization/pl.json -------------------------------------------------------------------------------- /deps.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/deps.lock -------------------------------------------------------------------------------- /deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/deps.ts -------------------------------------------------------------------------------- /docs/configuration.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/docs/configuration.markdown -------------------------------------------------------------------------------- /docs/docker-compose.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/docs/docker-compose.markdown -------------------------------------------------------------------------------- /docs/reverse-proxy.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/docs/reverse-proxy.markdown -------------------------------------------------------------------------------- /e2e-tests/_utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/e2e-tests/_utils.ts -------------------------------------------------------------------------------- /e2e-tests/create_room_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/e2e-tests/create_room_test.ts -------------------------------------------------------------------------------- /e2e-tests/login_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/e2e-tests/login_test.ts -------------------------------------------------------------------------------- /internal/app/moviematch/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/app.ts -------------------------------------------------------------------------------- /internal/app/moviematch/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/client.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/defaults.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/defaults.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/defaults_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/defaults_test.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/errors.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/load_env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/load_env.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/load_env_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/load_env_test.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/load_yaml.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/load_yaml.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/main.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/main_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/main_test.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/validate.ts -------------------------------------------------------------------------------- /internal/app/moviematch/config/validate_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/config/validate_test.ts -------------------------------------------------------------------------------- /internal/app/moviematch/handlers/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/handlers/api.ts -------------------------------------------------------------------------------- /internal/app/moviematch/handlers/basic_auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/handlers/basic_auth.ts -------------------------------------------------------------------------------- /internal/app/moviematch/handlers/basic_auth_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/handlers/basic_auth_test.ts -------------------------------------------------------------------------------- /internal/app/moviematch/handlers/health.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/handlers/health.ts -------------------------------------------------------------------------------- /internal/app/moviematch/handlers/link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/handlers/link.ts -------------------------------------------------------------------------------- /internal/app/moviematch/handlers/poster.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/handlers/poster.ts -------------------------------------------------------------------------------- /internal/app/moviematch/handlers/serve_static.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/handlers/serve_static.ts -------------------------------------------------------------------------------- /internal/app/moviematch/handlers/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/handlers/template.ts -------------------------------------------------------------------------------- /internal/app/moviematch/i18n.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/i18n.ts -------------------------------------------------------------------------------- /internal/app/moviematch/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/logger.ts -------------------------------------------------------------------------------- /internal/app/moviematch/providers/plex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/providers/plex.ts -------------------------------------------------------------------------------- /internal/app/moviematch/providers/plex_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/providers/plex_test.ts -------------------------------------------------------------------------------- /internal/app/moviematch/providers/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/providers/types.ts -------------------------------------------------------------------------------- /internal/app/moviematch/room.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/room.ts -------------------------------------------------------------------------------- /internal/app/moviematch/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/types.ts -------------------------------------------------------------------------------- /internal/app/moviematch/util/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/util/assert.ts -------------------------------------------------------------------------------- /internal/app/moviematch/util/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/util/env.ts -------------------------------------------------------------------------------- /internal/app/moviematch/util/memo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/util/memo.ts -------------------------------------------------------------------------------- /internal/app/moviematch/util/permission.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/util/permission.ts -------------------------------------------------------------------------------- /internal/app/moviematch/util/pkger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/util/pkger.ts -------------------------------------------------------------------------------- /internal/app/moviematch/util/pkger_release.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/util/pkger_release.ts -------------------------------------------------------------------------------- /internal/app/moviematch/util/url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/util/url.ts -------------------------------------------------------------------------------- /internal/app/moviematch/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/moviematch/version.ts -------------------------------------------------------------------------------- /internal/app/plex/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/api.ts -------------------------------------------------------------------------------- /internal/app/plex/api_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/api_test.ts -------------------------------------------------------------------------------- /internal/app/plex/notes/filtering.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/notes/filtering.markdown -------------------------------------------------------------------------------- /internal/app/plex/plex_tv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/plex_tv.ts -------------------------------------------------------------------------------- /internal/app/plex/plex_tv_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/plex_tv_test.ts -------------------------------------------------------------------------------- /internal/app/plex/types/capabilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/capabilities.ts -------------------------------------------------------------------------------- /internal/app/plex/types/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/common.ts -------------------------------------------------------------------------------- /internal/app/plex/types/identity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/identity.ts -------------------------------------------------------------------------------- /internal/app/plex/types/libraries_list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/libraries_list.ts -------------------------------------------------------------------------------- /internal/app/plex/types/library_filter_values.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/library_filter_values.ts -------------------------------------------------------------------------------- /internal/app/plex/types/library_item_artist.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/library_item_artist.ts -------------------------------------------------------------------------------- /internal/app/plex/types/library_item_movie.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/library_item_movie.ts -------------------------------------------------------------------------------- /internal/app/plex/types/library_item_show.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/library_item_show.ts -------------------------------------------------------------------------------- /internal/app/plex/types/library_items.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/library_items.ts -------------------------------------------------------------------------------- /internal/app/plex/types/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/types/users.ts -------------------------------------------------------------------------------- /internal/app/plex/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/util.ts -------------------------------------------------------------------------------- /internal/app/plex/util_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/internal/app/plex/util_test.ts -------------------------------------------------------------------------------- /screenshots/Rate.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/Rate.jpeg -------------------------------------------------------------------------------- /screenshots/Splash.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/Splash.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_create_room_filters_desktop.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_create_room_filters_desktop.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_create_room_filters_ipad.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_create_room_filters_ipad.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_create_room_filters_iphone_6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_create_room_filters_iphone_6.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_create_room_filters_iphone_x.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_create_room_filters_iphone_x.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_create_room_nofilters_desktop.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_create_room_nofilters_desktop.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_create_room_nofilters_ipad.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_create_room_nofilters_ipad.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_create_room_nofilters_iphone_6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_create_room_nofilters_iphone_6.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_create_room_nofilters_iphone_x.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_create_room_nofilters_iphone_x.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_login_page_desktop.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_login_page_desktop.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_login_page_ipad.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_login_page_ipad.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_login_page_iphone_6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_login_page_iphone_6.jpeg -------------------------------------------------------------------------------- /screenshots/e2e_login_page_iphone_x.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/screenshots/e2e_login_page_iphone_x.jpeg -------------------------------------------------------------------------------- /types/moviematch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/types/moviematch.ts -------------------------------------------------------------------------------- /web/app/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | build -------------------------------------------------------------------------------- /web/app/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/package-lock.json -------------------------------------------------------------------------------- /web/app/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/package.json -------------------------------------------------------------------------------- /web/app/snowpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/snowpack.config.js -------------------------------------------------------------------------------- /web/app/src/api/moviematch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/api/moviematch.ts -------------------------------------------------------------------------------- /web/app/src/api/plex_tv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/api/plex_tv.ts -------------------------------------------------------------------------------- /web/app/src/components/atoms/AddRemoveList.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/AddRemoveList.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/AddRemoveList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/AddRemoveList.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Avatar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Avatar.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Avatar.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Button.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Button.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Button.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/ErrorMessage.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/ErrorMessage.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/ErrorMessage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/ErrorMessage.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Logo.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Logo.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Logo.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/MenuButton.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/MenuButton.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/MenuButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/MenuButton.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/MenuGroup.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/MenuGroup.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/MenuGroup.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/MenuGroup.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Pill.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Pill.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Pill.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Pill.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Popover.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Popover.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Popover.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/SegmentedControls.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/SegmentedControls.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/SegmentedControls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/SegmentedControls.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Select.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Select.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Select.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Spinner.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Spinner.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Spinner.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Switch.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Switch.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Switch.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/TextInput.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/TextInput.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/TextInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/TextInput.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Toast.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Toast.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Toast.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Tr.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Tr.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/Version.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Version.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/Version.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/Version.tsx -------------------------------------------------------------------------------- /web/app/src/components/atoms/VisuallyHidden.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/VisuallyHidden.module.css -------------------------------------------------------------------------------- /web/app/src/components/atoms/VisuallyHidden.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/atoms/VisuallyHidden.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/ChevronDown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/ChevronDown.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/CloseIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/CloseIcon.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/ContentRatingSymbol.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/ContentRatingSymbol.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/ExpandIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/ExpandIcon.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/HeartIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/HeartIcon.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/Icon.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/Icon.module.css -------------------------------------------------------------------------------- /web/app/src/components/icons/Icon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/Icon.ts -------------------------------------------------------------------------------- /web/app/src/components/icons/InfoIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/InfoIcon.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/README.markdown -------------------------------------------------------------------------------- /web/app/src/components/icons/RatingSymbols/Bbfc12.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/RatingSymbols/Bbfc12.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/RatingSymbols/Bbfc12A.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/RatingSymbols/Bbfc12A.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/RatingSymbols/Bbfc15.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/RatingSymbols/Bbfc15.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/RatingSymbols/Bbfc18.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/RatingSymbols/Bbfc18.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/RatingSymbols/BbfcPg.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/RatingSymbols/BbfcPg.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/RatingSymbols/BbfcR18.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/RatingSymbols/BbfcR18.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/RatingSymbols/BbfcU.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/RatingSymbols/BbfcU.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/ShareIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/ShareIcon.tsx -------------------------------------------------------------------------------- /web/app/src/components/icons/StarIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/icons/StarIcon.tsx -------------------------------------------------------------------------------- /web/app/src/components/layout/ButtonContainer.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/layout/ButtonContainer.module.css -------------------------------------------------------------------------------- /web/app/src/components/layout/ButtonContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/layout/ButtonContainer.tsx -------------------------------------------------------------------------------- /web/app/src/components/layout/Layout.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/layout/Layout.module.css -------------------------------------------------------------------------------- /web/app/src/components/layout/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/layout/Layout.tsx -------------------------------------------------------------------------------- /web/app/src/components/molecules/AutoSuggestInput.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/AutoSuggestInput.module.css -------------------------------------------------------------------------------- /web/app/src/components/molecules/AutoSuggestInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/AutoSuggestInput.tsx -------------------------------------------------------------------------------- /web/app/src/components/molecules/Card.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/Card.module.css -------------------------------------------------------------------------------- /web/app/src/components/molecules/Card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/Card.tsx -------------------------------------------------------------------------------- /web/app/src/components/molecules/Field.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/Field.module.css -------------------------------------------------------------------------------- /web/app/src/components/molecules/Field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/Field.tsx -------------------------------------------------------------------------------- /web/app/src/components/molecules/FilterField.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/FilterField.module.css -------------------------------------------------------------------------------- /web/app/src/components/molecules/FilterField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/FilterField.tsx -------------------------------------------------------------------------------- /web/app/src/components/molecules/ShareMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/ShareMenu.module.css -------------------------------------------------------------------------------- /web/app/src/components/molecules/ShareMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/ShareMenu.tsx -------------------------------------------------------------------------------- /web/app/src/components/molecules/UserMenu.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/UserMenu.module.css -------------------------------------------------------------------------------- /web/app/src/components/molecules/UserMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/UserMenu.tsx -------------------------------------------------------------------------------- /web/app/src/components/molecules/UserProgressItem.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/UserProgressItem.module.css -------------------------------------------------------------------------------- /web/app/src/components/molecules/UserProgressItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/molecules/UserProgressItem.tsx -------------------------------------------------------------------------------- /web/app/src/components/organisms/CardStack.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/organisms/CardStack.module.css -------------------------------------------------------------------------------- /web/app/src/components/organisms/CardStack.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/organisms/CardStack.tsx -------------------------------------------------------------------------------- /web/app/src/components/organisms/MatchesList.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/organisms/MatchesList.module.css -------------------------------------------------------------------------------- /web/app/src/components/organisms/MatchesList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/organisms/MatchesList.tsx -------------------------------------------------------------------------------- /web/app/src/components/organisms/RoomInfoBar.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/organisms/RoomInfoBar.module.css -------------------------------------------------------------------------------- /web/app/src/components/organisms/RoomInfoBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/organisms/RoomInfoBar.tsx -------------------------------------------------------------------------------- /web/app/src/components/screens/Config.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Config.module.css -------------------------------------------------------------------------------- /web/app/src/components/screens/Config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Config.tsx -------------------------------------------------------------------------------- /web/app/src/components/screens/Create.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Create.module.css -------------------------------------------------------------------------------- /web/app/src/components/screens/Create.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Create.tsx -------------------------------------------------------------------------------- /web/app/src/components/screens/Join.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Join.module.css -------------------------------------------------------------------------------- /web/app/src/components/screens/Join.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Join.tsx -------------------------------------------------------------------------------- /web/app/src/components/screens/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Loading.tsx -------------------------------------------------------------------------------- /web/app/src/components/screens/Login.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Login.module.css -------------------------------------------------------------------------------- /web/app/src/components/screens/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Login.tsx -------------------------------------------------------------------------------- /web/app/src/components/screens/Room.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Room.module.css -------------------------------------------------------------------------------- /web/app/src/components/screens/Room.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/components/screens/Room.tsx -------------------------------------------------------------------------------- /web/app/src/hooks/useAsyncEffect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/hooks/useAsyncEffect.ts -------------------------------------------------------------------------------- /web/app/src/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/main.css -------------------------------------------------------------------------------- /web/app/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/main.tsx -------------------------------------------------------------------------------- /web/app/src/store/createStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/store/createStore.ts -------------------------------------------------------------------------------- /web/app/src/store/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/store/index.ts -------------------------------------------------------------------------------- /web/app/src/store/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/store/reducer.ts -------------------------------------------------------------------------------- /web/app/src/store/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/store/types.ts -------------------------------------------------------------------------------- /web/app/src/store/useSelector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/store/useSelector.ts -------------------------------------------------------------------------------- /web/app/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/src/types.ts -------------------------------------------------------------------------------- /web/app/static/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/static/icons/favicon.ico -------------------------------------------------------------------------------- /web/app/static/icons/icon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/static/icons/icon-180.png -------------------------------------------------------------------------------- /web/app/static/icons/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/static/icons/icon-192.png -------------------------------------------------------------------------------- /web/app/static/icons/icon-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/static/icons/icon-32.png -------------------------------------------------------------------------------- /web/app/static/icons/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/static/icons/icon-512.png -------------------------------------------------------------------------------- /web/app/static/icons/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/static/icons/icon.svg -------------------------------------------------------------------------------- /web/app/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/static/index.html -------------------------------------------------------------------------------- /web/app/static/manifest.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/static/manifest.webmanifest -------------------------------------------------------------------------------- /web/app/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/tsconfig.json -------------------------------------------------------------------------------- /web/app/types/static.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/types/static.d.ts -------------------------------------------------------------------------------- /web/app/web-test-runner.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/app/web-test-runner.config.js -------------------------------------------------------------------------------- /web/design/MovieMatch.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/design/MovieMatch.sketch -------------------------------------------------------------------------------- /web/template/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/template/index.html -------------------------------------------------------------------------------- /web/web-ui.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LukeChannings/moviematch/HEAD/web/web-ui.code-workspace --------------------------------------------------------------------------------