├── .github └── workflows │ └── cd.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── README.md ├── cypress.json ├── cypress ├── .eslintrc ├── e2e │ └── smoke.js └── support │ ├── commands.js │ └── index.js ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── app │ ├── App.tsx │ ├── InfiniteMoviesList.tsx │ ├── LoadingIndicator.tsx │ ├── MainMenu.tsx │ ├── MovieCard.tsx │ ├── SingleLineMoviesList.tsx │ ├── localStorage.ts │ ├── store.ts │ └── useMovieDetails.ts ├── features │ ├── favorites │ │ ├── FavoriteBadge.tsx │ │ ├── FavoriteMovieCard.tsx │ │ ├── FavoriteMovies.tsx │ │ └── favoritesSlice.ts │ ├── movie-details │ │ ├── MovieDetails.tsx │ │ └── Rating.tsx │ ├── movie-recommendations │ │ └── MovieRecommendations.tsx │ ├── popular-movies │ │ └── PopularMovies.tsx │ └── search-movies │ │ ├── SearchMovies.tsx │ │ ├── SearchMoviesResult.tsx │ │ └── searchMoviesSlice.ts ├── index.tsx ├── react-app-env.d.ts ├── reportWebVitals.ts ├── setupTests.ts └── tmdb-api │ ├── api.ts │ ├── no-image.png │ └── types.ts └── tsconfig.json /.github/workflows/cd.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/.github/workflows/cd.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore artifacts: 2 | build 3 | coverage 4 | *.html 5 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/README.md -------------------------------------------------------------------------------- /cypress.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/cypress.json -------------------------------------------------------------------------------- /cypress/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/cypress/.eslintrc -------------------------------------------------------------------------------- /cypress/e2e/smoke.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/cypress/e2e/smoke.js -------------------------------------------------------------------------------- /cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/cypress/support/commands.js -------------------------------------------------------------------------------- /cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/cypress/support/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/public/index.html -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/public/robots.txt -------------------------------------------------------------------------------- /src/app/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/App.tsx -------------------------------------------------------------------------------- /src/app/InfiniteMoviesList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/InfiniteMoviesList.tsx -------------------------------------------------------------------------------- /src/app/LoadingIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/LoadingIndicator.tsx -------------------------------------------------------------------------------- /src/app/MainMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/MainMenu.tsx -------------------------------------------------------------------------------- /src/app/MovieCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/MovieCard.tsx -------------------------------------------------------------------------------- /src/app/SingleLineMoviesList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/SingleLineMoviesList.tsx -------------------------------------------------------------------------------- /src/app/localStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/localStorage.ts -------------------------------------------------------------------------------- /src/app/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/store.ts -------------------------------------------------------------------------------- /src/app/useMovieDetails.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/app/useMovieDetails.ts -------------------------------------------------------------------------------- /src/features/favorites/FavoriteBadge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/favorites/FavoriteBadge.tsx -------------------------------------------------------------------------------- /src/features/favorites/FavoriteMovieCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/favorites/FavoriteMovieCard.tsx -------------------------------------------------------------------------------- /src/features/favorites/FavoriteMovies.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/favorites/FavoriteMovies.tsx -------------------------------------------------------------------------------- /src/features/favorites/favoritesSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/favorites/favoritesSlice.ts -------------------------------------------------------------------------------- /src/features/movie-details/MovieDetails.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/movie-details/MovieDetails.tsx -------------------------------------------------------------------------------- /src/features/movie-details/Rating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/movie-details/Rating.tsx -------------------------------------------------------------------------------- /src/features/movie-recommendations/MovieRecommendations.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/movie-recommendations/MovieRecommendations.tsx -------------------------------------------------------------------------------- /src/features/popular-movies/PopularMovies.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/popular-movies/PopularMovies.tsx -------------------------------------------------------------------------------- /src/features/search-movies/SearchMovies.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/search-movies/SearchMovies.tsx -------------------------------------------------------------------------------- /src/features/search-movies/SearchMoviesResult.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/search-movies/SearchMoviesResult.tsx -------------------------------------------------------------------------------- /src/features/search-movies/searchMoviesSlice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/features/search-movies/searchMoviesSlice.ts -------------------------------------------------------------------------------- /src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/index.tsx -------------------------------------------------------------------------------- /src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/reportWebVitals.ts -------------------------------------------------------------------------------- /src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/setupTests.ts -------------------------------------------------------------------------------- /src/tmdb-api/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/tmdb-api/api.ts -------------------------------------------------------------------------------- /src/tmdb-api/no-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/tmdb-api/no-image.png -------------------------------------------------------------------------------- /src/tmdb-api/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/src/tmdb-api/types.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hc0503/tmdb-viewer/HEAD/tsconfig.json --------------------------------------------------------------------------------