├── .env ├── src ├── img │ ├── ava.jpg │ ├── best-series-bg.jpg │ └── spinner.svg ├── Pages │ ├── Person │ │ ├── Person.module.css │ │ └── Person.js │ ├── SingleTvPage │ │ ├── SingleTvPage.module.css │ │ └── SingleTvPage.js │ ├── SingleMoviePage │ │ ├── SingleMoviePage.module.css │ │ └── SingleMoviePage.js │ ├── Dashboard │ │ └── Dashboard.js │ ├── NotFoundPage │ │ ├── NotFoundPage.js │ │ └── NotFoundPage.module.css │ ├── Home │ │ └── Home.js │ ├── Discover │ │ ├── Discover.module.css │ │ ├── Upcoming.js │ │ ├── TopRated.js │ │ ├── NowPlaying.js │ │ ├── Popular.js │ │ └── MovieBySearch.js │ ├── PricingPlans │ │ ├── PricingPlans.module.css │ │ └── PricingPlans.js │ └── MovieByGenrePage │ │ └── MovieByGenrePage.js ├── components │ ├── Loader │ │ ├── Loader.js │ │ └── LazyLoader.js │ ├── TopTitleMovies │ │ ├── TopTitleMovies.js │ │ └── TopTitleMovies.module.css │ ├── Sliders │ │ ├── CurrentSlider │ │ │ ├── CurrentSlider.css │ │ │ └── CurrentSlider.js │ │ ├── ResponsiveSlider │ │ │ └── ResponsiveSlider.js │ │ └── MainHomeSlider │ │ │ └── MainSlider.js │ ├── Top10Movies │ │ ├── Top10Movies.module.css │ │ └── Top10Movies.js │ ├── PopularMovies │ │ ├── PopularMovies.module.css │ │ └── PopularMovies.js │ ├── RelatedMovies │ │ ├── RelatedMovies.module.css │ │ └── RelatedMovies.js │ ├── TrendingNow │ │ ├── TrendingNow.module.css │ │ └── TrendingNow.js │ ├── SuggestedForYou │ │ ├── SuggestedForYou.module.css │ │ └── SuggestedForYou.js │ ├── MainMovies │ │ ├── MainMovies.module.css │ │ ├── Movies.js │ │ ├── Shows.js │ │ ├── Featured.js │ │ └── MainMovies.js │ ├── Cards │ │ ├── Card │ │ │ ├── Card.module.css │ │ │ └── Card.js │ │ ├── MovieCard │ │ │ ├── MovieCard.module.css │ │ │ └── MovieCard.js │ │ ├── OverlayCard │ │ │ ├── OverlayCard.js │ │ │ └── OverlayCard.module.css │ │ ├── PricingPlansCard │ │ │ ├── PricingPlansCard.module.css │ │ │ └── PricingPlansCard.js │ │ ├── PersonCard │ │ │ ├── PersonCard.module.css │ │ │ └── PersonCard.js │ │ ├── OverlayMainCard │ │ │ ├── OverlayMainCard.js │ │ │ └── OverlayMainCard.module.css │ │ ├── WatchListCard │ │ │ ├── WatchListCard.module.css │ │ │ └── WatchListCard.js │ │ └── SinglePageCard │ │ │ ├── SinglePageCard.module.css │ │ │ ├── MoviePageCard │ │ │ └── MoviePageCard.js │ │ │ └── TvPageCard │ │ │ └── TvPageCard.js │ ├── Pagination │ │ ├── Pagination.module.css │ │ └── Pagination.js │ ├── BestSeries │ │ ├── NewSeries.js │ │ ├── TopRatedSeries.js │ │ ├── PopularSeries.js │ │ ├── BestSeries.module.css │ │ └── BestSeries.js │ ├── DashboardComponents │ │ ├── WatchList.js │ │ ├── DashboardComponents.js │ │ ├── DashboardComponents.module.css │ │ └── ProfileSettings.js │ └── ByGenreSideBar │ │ ├── ByGenreSideBar.js │ │ └── ByGenreSideBar.module.css ├── Layout │ ├── Layout.js │ ├── Header │ │ ├── Header.module.css │ │ ├── Navbar │ │ │ ├── Navbar.module.css │ │ │ └── Navbar.js │ │ ├── SearchBar │ │ │ ├── SearchBar.module.css │ │ │ └── SearchBar.js │ │ └── Header.js │ └── Footer │ │ ├── Footer.module.css │ │ └── Footer.js ├── index.js ├── Redux │ ├── watchListSlice.js │ ├── trendingSlice.js │ ├── tvSlice.js │ ├── Store.js │ ├── searchSlice.js │ ├── videoSlice.js │ ├── discoverSlice.js │ ├── personSlice.js │ ├── genreSlice.js │ ├── singleTvSlice.js │ └── singleMovieSlice.js ├── index.css └── App.js ├── public ├── favicon.ico ├── logo192.png ├── logo512.png ├── images │ ├── cast.jpg │ ├── hulu.png │ ├── user.jpg │ ├── movie1.jpg │ ├── movie2.jpg │ ├── movie3.jpg │ ├── movie4.jpg │ ├── movie5.jpg │ ├── netflix.png │ ├── header-logo.png │ └── top10-movies-badge.png ├── robots.txt ├── manifest.json └── index.html ├── .gitignore ├── package.json └── README.md /.env: -------------------------------------------------------------------------------- 1 | REACT_APP_MOVIE_API_KEY = 81e6c83ddfd9e06a0fb3cf0012fcf182 -------------------------------------------------------------------------------- /src/img/ava.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/src/img/ava.jpg -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/images/cast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/cast.jpg -------------------------------------------------------------------------------- /public/images/hulu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/hulu.png -------------------------------------------------------------------------------- /public/images/user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/user.jpg -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | # https://www.robotstxt.org/robotstxt.html 2 | User-agent: * 3 | Disallow: 4 | -------------------------------------------------------------------------------- /public/images/movie1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/movie1.jpg -------------------------------------------------------------------------------- /public/images/movie2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/movie2.jpg -------------------------------------------------------------------------------- /public/images/movie3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/movie3.jpg -------------------------------------------------------------------------------- /public/images/movie4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/movie4.jpg -------------------------------------------------------------------------------- /public/images/movie5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/movie5.jpg -------------------------------------------------------------------------------- /public/images/netflix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/netflix.png -------------------------------------------------------------------------------- /src/img/best-series-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/src/img/best-series-bg.jpg -------------------------------------------------------------------------------- /public/images/header-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/header-logo.png -------------------------------------------------------------------------------- /public/images/top10-movies-badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Mehdih77/Movie-App/HEAD/public/images/top10-movies-badge.png -------------------------------------------------------------------------------- /src/Pages/Person/Person.module.css: -------------------------------------------------------------------------------- 1 | /* Prallax */ 2 | .parallax { 3 | background-position: 50%; 4 | background-size: cover; 5 | background-attachment: fixed; 6 | background-repeat: no-repeat; 7 | padding: 250px 0; 8 | } 9 | -------------------------------------------------------------------------------- /src/Pages/SingleTvPage/SingleTvPage.module.css: -------------------------------------------------------------------------------- 1 | /* Prallax */ 2 | .parallax { 3 | background-position: 50%; 4 | background-size: cover; 5 | background-attachment: fixed; 6 | background-repeat: no-repeat; 7 | padding: 250px 0; 8 | } 9 | -------------------------------------------------------------------------------- /src/Pages/SingleMoviePage/SingleMoviePage.module.css: -------------------------------------------------------------------------------- 1 | /*Prallax*/ 2 | 3 | .parallax { 4 | background-position: 50%; 5 | background-size: cover; 6 | background-attachment: fixed; 7 | background-repeat: no-repeat; 8 | padding: 250px 0; 9 | } 10 | -------------------------------------------------------------------------------- /src/components/Loader/Loader.js: -------------------------------------------------------------------------------- 1 | import spinner from "../../img/spinner.svg"; 2 | 3 | export default function Loader() { 4 | return ( 5 |
6 | spinner 7 |
8 | ); 9 | } 10 | -------------------------------------------------------------------------------- /src/Pages/Dashboard/Dashboard.js: -------------------------------------------------------------------------------- 1 | import DashboardComponents from "../../components/DashboardComponents/DashboardComponents"; 2 | 3 | export default function Dashboard() { 4 | return ( 5 | <> 6 | 7 | 8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /src/components/TopTitleMovies/TopTitleMovies.js: -------------------------------------------------------------------------------- 1 | import styles from './TopTitleMovies.module.css'; 2 | 3 | export default function TopTitleMovies({name}) { 4 | 5 | // used in Discover Pages && Genres Page 6 | return ( 7 | <> 8 |

{name} Movies

9 | 10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /src/Layout/Layout.js: -------------------------------------------------------------------------------- 1 | import Header from './Header/Header'; 2 | import Footer from "./Footer/Footer"; 3 | import "slick-carousel/slick/slick.css"; 4 | import "slick-carousel/slick/slick-theme.css"; 5 | 6 | export default function Layout({children}) { 7 | return ( 8 | <> 9 |
10 | {children} 11 |