Skip to content

abhishekkalme/React.js-MovieApp-and-TMDB-API

Repository files navigation

🍿CineVerse - Movie & TV Explorer

React Vite TailwindCSS TMDB API License Netlify Status

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.

App Screenshot

🔗 Live Demo: https://cineverse25.netlify.app


🔥 Features & Highlights

  • 🔎 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.

⚙️ Tech Stack

  • 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

📂 Project Structure Snapshot

  • 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.

🚀 Quick Start

Follow these steps to set up the project locally on your machine.

Clone the repository

git clone https://github.com/abhishekkalme/React.js-MovieApp-and-TMDB-API.git
cd React.js-MovieApp-and-TMDB-API

Installation

Install the project dependencies using npm:

npm install

Set Up Environment Variables

Create 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_url

Get 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.

Running the Project

npm run dev

Open http://localhost:5173 in your browser to view the project.


📄 License

This project is licensed under the MIT License.

About

CineVerse is a modern, responsive web application built with React.js and Vite that lets users explore and discover movies and TV shows using TMDB API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages