CineVerse is a modern, responsive web application built with React.js 19 and Vite that lets users explore, discover, and track movies, TV shows, and anime using the TMDB (The Movie Database) API.
🔗 Live Demo: https://cineverse25.netlify.app
- 🔎 Comprehensive Search for movies, TV series, and anime.
- 📺 Dedicated Platforms Section: Discover content specifically available on popular streaming platforms.
- 🌸 Anime Hub: A specialized page dedicated to anime enthusiasts.
- ✨ Interactive UI/UX: Smooth animations and fluid transitions utilizing Framer Motion, Swiper, and React Slick.
- 👤 User Profiles & Context: Keep track of watched content and save your favorites using built-in contexts (
AuthContext,SavedContext,WatchedContext). - 🎬 Detailed Tracking: Explore seasons, episodes, cast, crew, trailers, and reviews.
- 📍 Watch Providers: Built-in integration to see exactly where to stream, rent, or buy content.
- 📱 Fully Responsive Application: A mobile-first approach ensuring a premium experience on any device screen.
- 🚀 Performance Optimized: Leveraging Vite and React 19 for blazing-fast load times with Skeleton loading components.
- Frontend Framework: React 19, React Router v7
- Build Tool: Vite 6
- Styling: Tailwind CSS v4, Lucide React, React Icons
- State Management: React Context API (
Auth,Saved,Watched) - Animations & Sliders: Framer Motion, Swiper, React Slick
- API Engine: TMDB API via Axios
src/pages/: Contains main routes (Home,Movie,TV,Anime,Platforms,Profile,Watch,Community).src/components/: Reusable, modular UI components (Navbar,SkeletonCard,Modals,Pagination, etc.).src/context/: Contexts managing the app's global tracking state.src/api/: TMDB API interaction utilities.
Follow these steps to set up the project locally on your machine.
git clone https://github.com/abhishekkalme/React.js-MovieApp-and-TMDB-API.git
cd React.js-MovieApp-and-TMDB-APIInstall the project dependencies using npm:
npm installCreate a new file named .env.local in the root of your project and add the following content:
VITE_TMDB_API_KEY=your_tmdb_api_key
VITE_TMDB_ACCESS_TOKEN=your_tmdb_bearer_token
VITE_TMDB_BASE_URL=your_tmdb_base_urlGet an API key: https://www.themoviedb.org/documentation/api
Replace the placeholder values with your actual TMDB credentials. Ensure you sign up as a developer on TMDB if you don't already have an account.
npm run devOpen http://localhost:5173 in your browser to view the project.
This project is licensed under the MIT License.
