Skip to content

Latest commit

ย 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฌ CineScope - Pure Movie Discovery Platform

CineStack Banner

React Redux Bootstrap TMDB Netlify Vercel


๐ŸŒŸ Live Demo

https://cinescope-pro.netlify.app/

https://cinescope-pro.vercel.app/

โš ๏ธ Note: TMDB API may be restricted in some regions (India - Jio/Airtel/Vi). Use VPN if needed.


๐Ÿ“ธ Screenshots

๐Ÿ  Home Page

Light Mode Dark Mode
Light Mode Dark Mode

๐ŸŽฌ Movie Pages

Popular Movies Upcoming Movies Top Rated Movies
Popular Upcoming Top Rated

๐Ÿ” Search & Movie Details

Search Results Movie Details Cast Info
Search Details Cast

โš ๏ธ Error Handling (VPN Required)

Troubleshooting Message
Error Message

โœจ Features

  • ๐ŸŽจ Light/Dark Mode (with localStorage persistence)
  • ๐Ÿ” Movie Search (real-time)
  • ๐Ÿ“Š Categories: Popular, Upcoming, Top Rated
  • ๐ŸŽญ Full Cast Information with images
  • ๐Ÿ“ฑ Fully Responsive Design
  • โšก Fast API handling with loaders
  • ๐ŸŒ Error handling with helpful messages

๐Ÿ› ๏ธ Tech Stack

Technology Purpose
React 18 Frontend Framework
Redux Toolkit State Management
React Router DOM Routing
Axios API Calls
Bootstrap 5 UI & Layout
React Icons Icons
CSS Variables Theme Management

๐Ÿš€ Getting Started

๐Ÿ“Œ Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn
  • TMDB API Key (Free)

๐Ÿ“ฅ Installation

# Clone repository
git clone https://github.com/yourusername/cinestack.git

# Move into project
cd cinestack

# Install dependencies
npm install

๐Ÿ” Environment Setup

Create a .env file in root:

REACT_APP_TMDB_API_KEY=your_api_key_here

โ–ถ๏ธ Run Project

npm start

๐Ÿ“ฆ Build for Production

npm run build

๐Ÿ“ Project Structure

cinescope/
โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ””โ”€โ”€ favicon.png
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ App.js
โ”‚   โ”‚   โ”œโ”€โ”€ Header.js
โ”‚   โ”‚   โ”œโ”€โ”€ Footer.js
โ”‚   โ”‚   โ”œโ”€โ”€ Home.js
โ”‚   โ”‚   โ”œโ”€โ”€ Movie.js
โ”‚   โ”‚   โ”œโ”€โ”€ Image.js
โ”‚   โ”‚   โ”œโ”€โ”€ SingleMovie.js
โ”‚   โ”‚   โ”œโ”€โ”€ SearchMovie.js
โ”‚   โ”‚   โ”œโ”€โ”€ Popular.js
โ”‚   โ”‚   โ”œโ”€โ”€ Upcoming.js
โ”‚   โ”‚   โ”œโ”€โ”€ Toprated.js
โ”‚   โ”‚   โ”œโ”€โ”€ ApiError.js
โ”‚   โ”‚   โ””โ”€โ”€ ErrorBoundary.js
โ”‚   โ”œโ”€โ”€ context/
โ”‚   โ”‚   โ””โ”€โ”€ ThemeContext.jsx
โ”‚   โ”œโ”€โ”€ redux/
โ”‚   โ”‚   โ”œโ”€โ”€ mystore.js
โ”‚   โ”‚   โ””โ”€โ”€ slices/
โ”‚   โ”œโ”€โ”€ utils/
โ”‚   โ”‚   โ””โ”€โ”€ apiHelper.js
โ”‚   โ”œโ”€โ”€ css/
โ”‚   โ”‚   โ””โ”€โ”€ style.css
โ”‚   โ””โ”€โ”€ index.js
โ”œโ”€โ”€ .gitignore
โ”œโ”€โ”€ package.json
โ””โ”€โ”€ README.md

๐ŸŽฏ Feature Details

๐ŸŽจ Theme Toggle

  • Light/Dark mode switching
  • Stored in localStorage
  • Smooth transitions

๐Ÿ” Search System

  • Real-time search
  • Handles empty / failed results
  • VPN hint for restricted regions

๐ŸŽญ Movie Details

  • Poster, rating, runtime
  • Genres and overview
  • Full cast with profile images

๐Ÿ“ฑ Responsive UI

  • Mobile-first layout
  • Adaptive grid system
  • Clean and modern design

๐ŸŒ Deployment

๐Ÿš€ Netlify

https://cinescope-pro.netlify.app/

โšก Vercel

https://cinescope-pro.vercel.app/


๐Ÿงฉ Manual Deployment

npm run build

Deploy the build/ folder to your hosting service.


๐Ÿ› Known Issues & Fixes

Issue Solution
API not loading (India) Use VPN
Images not loading Check network
No search results Try different keyword

๐Ÿ”ฎ Future Enhancements

  • ๐ŸŽฌ Movie trailers (YouTube integration)
  • โญ Watchlist feature
  • ๐Ÿ” Infinite scrolling
  • ๐ŸŽฏ Genre filters
  • ๐Ÿ“ User reviews & ratings

๐Ÿ“„ License

This project is for educational purposes only. Movie data provided by TMDB.


๐Ÿ‘จโ€๐Ÿ’ป Developer

Nadeer Ansari Software Engineer | DevOps & Web Developer

  • ๐ŸŒ Portfolio
  • ๐Ÿ’ป GitHub
  • ๐Ÿ”— LinkedIn

๐Ÿ™ Acknowledgments

  • TMDB for API
  • React ecosystem
  • Bootstrap for UI

โญ If you like this project, don't forget to star the repo!

About

CineScope - A modern movie discovery platform built with React. Browse upcoming movies, popular hits, and top-rated classics. Features light/dark mode, search functionality, cast details, and responsive design. Powered by TMDB API๐ŸŽฌ.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages