├── .gitignore ├── README.md ├── actions ├── movieData.ts └── user.ts ├── app ├── (auth) │ ├── layout.tsx │ ├── login │ │ └── page.tsx │ └── register │ │ └── page.tsx ├── (root) │ ├── layout.tsx │ ├── my-list │ │ └── page.tsx │ ├── page.tsx │ └── search │ │ └── [query] │ │ └── page.tsx ├── api │ ├── auth │ │ ├── [...nextauth] │ │ │ ├── option.ts │ │ │ └── route.ts │ │ └── register │ │ │ └── route.ts │ └── user │ │ └── [email] │ │ └── route.ts ├── favicon.ico └── globals.css ├── components ├── AuthForm.tsx ├── CategoryList.tsx ├── Hero.tsx ├── HeroCard.tsx ├── Loader.tsx ├── Modal.tsx ├── MovieCard.tsx ├── Navbar.tsx └── SearchResults.tsx ├── context ├── AuthProvider.tsx └── ToasterContext.tsx ├── lib ├── constants.ts ├── mongoDB.ts ├── requests.ts └── types.d.ts ├── middleware.ts ├── models └── User.ts ├── next.config.mjs ├── package.json ├── postcss.config.js ├── public └── assets │ ├── background.jpg │ ├── logo.png │ ├── netflix.jpg │ ├── no-image.png │ └── profile_icon.jpg ├── tailwind.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/README.md -------------------------------------------------------------------------------- /actions/movieData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/actions/movieData.ts -------------------------------------------------------------------------------- /actions/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/actions/user.ts -------------------------------------------------------------------------------- /app/(auth)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/(auth)/layout.tsx -------------------------------------------------------------------------------- /app/(auth)/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/(auth)/login/page.tsx -------------------------------------------------------------------------------- /app/(auth)/register/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/(auth)/register/page.tsx -------------------------------------------------------------------------------- /app/(root)/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/(root)/layout.tsx -------------------------------------------------------------------------------- /app/(root)/my-list/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/(root)/my-list/page.tsx -------------------------------------------------------------------------------- /app/(root)/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/(root)/page.tsx -------------------------------------------------------------------------------- /app/(root)/search/[query]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/(root)/search/[query]/page.tsx -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/option.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/api/auth/[...nextauth]/option.ts -------------------------------------------------------------------------------- /app/api/auth/[...nextauth]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/api/auth/[...nextauth]/route.ts -------------------------------------------------------------------------------- /app/api/auth/register/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/api/auth/register/route.ts -------------------------------------------------------------------------------- /app/api/user/[email]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/api/user/[email]/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/app/globals.css -------------------------------------------------------------------------------- /components/AuthForm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/AuthForm.tsx -------------------------------------------------------------------------------- /components/CategoryList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/CategoryList.tsx -------------------------------------------------------------------------------- /components/Hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/Hero.tsx -------------------------------------------------------------------------------- /components/HeroCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/HeroCard.tsx -------------------------------------------------------------------------------- /components/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/Loader.tsx -------------------------------------------------------------------------------- /components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/Modal.tsx -------------------------------------------------------------------------------- /components/MovieCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/MovieCard.tsx -------------------------------------------------------------------------------- /components/Navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/Navbar.tsx -------------------------------------------------------------------------------- /components/SearchResults.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/components/SearchResults.tsx -------------------------------------------------------------------------------- /context/AuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/context/AuthProvider.tsx -------------------------------------------------------------------------------- /context/ToasterContext.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/context/ToasterContext.tsx -------------------------------------------------------------------------------- /lib/constants.ts: -------------------------------------------------------------------------------- 1 | export const baseImgUrl = 'https://image.tmdb.org/t/p/original/' 2 | -------------------------------------------------------------------------------- /lib/mongoDB.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/lib/mongoDB.ts -------------------------------------------------------------------------------- /lib/requests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/lib/requests.ts -------------------------------------------------------------------------------- /lib/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/lib/types.d.ts -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/middleware.ts -------------------------------------------------------------------------------- /models/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/models/User.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/assets/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/public/assets/background.jpg -------------------------------------------------------------------------------- /public/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/public/assets/logo.png -------------------------------------------------------------------------------- /public/assets/netflix.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/public/assets/netflix.jpg -------------------------------------------------------------------------------- /public/assets/no-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/public/assets/no-image.png -------------------------------------------------------------------------------- /public/assets/profile_icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/public/assets/profile_icon.jpg -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phuc-mai/cinehub/HEAD/tsconfig.json --------------------------------------------------------------------------------