gitextract_b6iznmx0/ ├── .gitignore ├── README.md ├── backend/ │ ├── config/ │ │ └── db.js │ ├── controllers/ │ │ ├── genreController.js │ │ ├── movieController.js │ │ └── userController.js │ ├── index.js │ ├── middlewares/ │ │ ├── asyncHandler.js │ │ ├── authMiddleware.js │ │ └── checkId.js │ ├── models/ │ │ ├── Genre.js │ │ ├── Movie.js │ │ └── User.js │ ├── routes/ │ │ ├── genreRoutes.js │ │ ├── moviesRoutes.js │ │ ├── uploadRoutes.js │ │ └── userRoutes.js │ └── utils/ │ └── createToken.js ├── frontend/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.jsx │ │ ├── component/ │ │ │ ├── GenreForm.jsx │ │ │ ├── Loader.jsx │ │ │ ├── Modal.jsx │ │ │ └── SliderUtil.jsx │ │ ├── index.css │ │ ├── main.jsx │ │ ├── pages/ │ │ │ ├── Admin/ │ │ │ │ ├── AdminMoviesList.jsx │ │ │ │ ├── AdminRoute.jsx │ │ │ │ ├── AllComments.jsx │ │ │ │ ├── CreateMovie.jsx │ │ │ │ ├── Dashboard/ │ │ │ │ │ ├── AdminDashboard.jsx │ │ │ │ │ ├── Main/ │ │ │ │ │ │ ├── Main.jsx │ │ │ │ │ │ ├── PrimaryCard.jsx │ │ │ │ │ │ ├── RealTimeCard.jsx │ │ │ │ │ │ ├── SecondaryCard.jsx │ │ │ │ │ │ └── VideoCard.jsx │ │ │ │ │ └── Sidebar/ │ │ │ │ │ └── Sidebar.jsx │ │ │ │ ├── GenreList.jsx │ │ │ │ └── UpdateMovie.jsx │ │ │ ├── Auth/ │ │ │ │ ├── Login.jsx │ │ │ │ ├── Navigation.jsx │ │ │ │ ├── PrivateRoute.jsx │ │ │ │ └── Register.jsx │ │ │ ├── Home.jsx │ │ │ ├── Movies/ │ │ │ │ ├── AllMovies.jsx │ │ │ │ ├── Header.jsx │ │ │ │ ├── MovieCard.jsx │ │ │ │ ├── MovieDetails.jsx │ │ │ │ ├── MovieTabs.jsx │ │ │ │ └── MoviesContainerPage.jsx │ │ │ └── User/ │ │ │ └── Profile.jsx │ │ └── redux/ │ │ ├── api/ │ │ │ ├── apiSlice.js │ │ │ ├── genre.js │ │ │ ├── movies.js │ │ │ └── users.js │ │ ├── constants.js │ │ ├── features/ │ │ │ ├── auth/ │ │ │ │ └── authSlice.js │ │ │ └── movies/ │ │ │ └── moviesSlice.js │ │ └── store.js │ ├── tailwind.config.js │ └── vite.config.js └── package.json