A dynamic, modern movie web application built with Next.js 15, using The Movie Database (TMDb) API to fetch and display popular movies and search results. Features include client-side routing, pagination, suspense for data fetching, and responsive design with Tailwind CSS.
- 🔍 Search Movies – Query TMDb for any movie by keyword.
- 🌐 Popular Movies – Displays trending/popular movies on homepage.
- 📄 Pagination – Navigate through TMDb results with intuitive pagination controls.
- ⚛️ Suspense & Client Components – Built using modern App Router with React Suspense and client-only features.
- 🖼️ Movie Cards – Visually appealing movie cards with poster, rating, and title.
- 💨 Skeleton Loading – Smooth loading experience during API fetch.
- 💅 Tailwind CSS – Clean and responsive design.
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS
- API: TMDb API
- Other: React Suspense,
useSearchParams, dynamic rendering
git clone https://github.com/SumanShrestha14/MovieMania.git
cd movieapp npm install
bun install
yarn install
pnpm install npm run dev
bun run dev
yarn dev
pnpm run devThis project, MovieMania is open-source
You are free to use, modify, and distribute the code for personal or commercial purposes,
provided that the original author is credited.
Unauthorized reproduction, commercial reselling without proper attribution, or distribution
of substantial portions of the software without express permission is prohibited.
For licensing inquiries, please contact: