Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 Movie Library App

Discover β€’ Search β€’ Explore β€’ Save Your Favorite Movies

A modern React.js Movie Library Application inspired by BookMyShow, powered by the TMDb API. Search movies, explore details, and save your favorite movies with a clean, responsive UI.


React Redux Toolkit React Router Bootstrap Axios Vite


πŸš€ Live Demo

πŸ”— Live Website: `https://exam-react-js.vercel.app/

πŸ’» GitHub Repository

πŸ”— Repository: `https://github.com/Dev-Mjarir08/react-PR-10


πŸ“– About The Project

Movie Library App is a responsive React application that allows users to browse trending movies, search movies instantly, view complete movie information, and maintain a personal list of favorite movies.

The project demonstrates modern React development using Redux Toolkit, React Router, Axios, and TMDb API integration.


✨ Features

πŸŽ₯ Movie Features

  • πŸ”₯ Popular Movies
  • πŸ”Ž Search Movies
  • πŸ“„ Movie Details
  • ⭐ Add to Favorites
  • ❌ Remove Favorites
  • ❀️ Favorite Movies Page

πŸ‘€ Authentication

  • πŸ” Login System
  • 🚫 Protected Routes
  • πŸ’Ύ Local Storage Authentication
  • πŸ‘₯ User Session Management

🎨 UI Features

  • πŸ“± Fully Responsive
  • 🎯 BookMyShow Inspired Design
  • ⚑ Fast Performance
  • 🧭 Smooth Navigation
  • 🎬 Beautiful Movie Cards
  • πŸ”„ Loading States
  • ⚠ Error Handling

πŸ›  Tech Stack

Technology Usage
βš› React.js Frontend
🧠 Redux Toolkit State Management
🌐 React Router DOM Routing
πŸ“‘ Axios API Calls
🎨 Bootstrap 5 Styling
🎬 TMDb API Movie Database
⚑ Vite Build Tool

πŸ“‚ Project Structure

Movie-Library
β”‚
β”œβ”€β”€ public
β”‚
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ api
β”‚   β”‚      apiInstance.js
β”‚   β”‚
β”‚   β”œβ”€β”€ app
β”‚   β”‚      store.js
β”‚   β”‚
β”‚   β”œβ”€β”€ components
β”‚   β”‚      MovieCard.jsx
β”‚   β”‚      MovieDetails.jsx
β”‚   β”‚      MovieList.jsx
β”‚   β”‚      MovieSearch.jsx
β”‚   β”‚      Navbar.jsx
β”‚   β”‚      PrivateRoute.jsx
β”‚   β”‚
β”‚   β”œβ”€β”€ features
β”‚   β”‚      movieSlice.js
β”‚   β”‚
β”‚   β”œβ”€β”€ pages
β”‚   β”‚      Home.jsx
β”‚   β”‚      Details.jsx
β”‚   β”‚      Favorites.jsx
β”‚   β”‚      Login.jsx
β”‚   β”‚      NotFound.jsx
β”‚   β”‚
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ App.css
β”‚   └── main.jsx
β”‚
β”œβ”€β”€ package.json
└── README.md

βš™ Installation

1️⃣ Clone Repository

git clone https://github.com/Dev-Mjarir08/react-PR-10.git

2️⃣ Go to Project

cd react-PR-10

3️⃣ Install Packages

npm install

4️⃣ Configure Environment Variable

Create a .env file.

VITE_TMDB_API_KEY=YOUR_API_KEY

5️⃣ Run Development Server

npm run dev

6️⃣ Production Build

npm run build

πŸ“Έ Screenshots

Add screenshots here

🏠 Home

Home Screenshot

πŸ”Ž Search

Search Screenshot

🎬 Details

Movie Details Screenshot

❀️ Favorites

Favorites Screenshot

🌐 API Used

TMDb API

Used for

  • Popular Movies
  • Search Movies
  • Movie Details

Official Documentation

https://developer.themoviedb.org/


πŸ“¦ Dependencies

React
Redux Toolkit
React Redux
React Router DOM
Axios
Bootstrap
React Icons
Vite

πŸš€ Future Improvements

  • πŸŽ₯ Trailer Integration
  • ⭐ Ratings & Reviews
  • πŸŒ™ Dark Mode
  • 🎭 Genre Filtering
  • 🎬 Infinite Scrolling
  • πŸ‘€ Firebase Authentication
  • ❀️ Cloud Favorite Sync

πŸ‘¨β€πŸ’» Developer

Jarir Multani

Full Stack MERN Developer

πŸ’Ό Passionate about building modern web applications using React, Node.js, Express.js, and MongoDB.


🀝 Connect With Me

GitHub

https://github.com/Dev-Mjarir08

Portfolio

https://jarirmultani.vercel.app/

LinkedIn

Add Your LinkedIn Profile


⭐ Support

If you like this project,

⭐ Star the repository

🍴 Fork the repository

πŸ›  Contribute to improve it


Made with ❀️ using React.js

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages