Skip to content

BOL-DEV/Usepopcorn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎬 UsePopcorn – Movie Finder App

UsePopcorn is a sleek and responsive movie search app built with React. It allows users to search any movie, view detailed information, and manage a personal “watched” list — all inside a clean and fast UI.

This project focuses on:

API data fetching

Component-based architecture

State management

Custom hooks

Responsive layout

Clean UI/UX

Reusable components

🚀 Features 🔍 Search Movies

Instantly search any movie using the OMDB API. Results update in real-time as you type.

🎦 Movie Details

Clicking a movie shows:

Poster

Title

Year

Ratings

Plot summary

Runtime and genre

⭐ Add to Watched List

Users can add movies to a personal list that displays:

Average rating

User rating

Runtime summary

❌ Remove Movies

Easily remove movies from your watched list anytime.

📱 Fully Responsive

Optimized for:

Mobile screens (390px width and above)

Tablets

Desktop screens

🛠️ Tech Stack

React

JavaScript (ES6+)

CSS (custom + responsive breakpoints)

OMDB API

React Hooks (useEffect, useState, useRef)

📦 Installation

Clone the project:

git clone https://github.com/BOL-DEV/Usepopcorn.git

Install dependencies:

npm install

Start development server:

npm start

📁 Project Structure src/ components/ Navbar.jsx Search.jsx MovieList.jsx MovieDetails.jsx WatchedList.jsx hooks/ useMovies.js App.jsx index.js styles.css

🌐 API Used

This app uses the OMDB API: https://www.omdbapi.com/

You’ll need an API key — add it like this:

https://www.omdbapi.com/?apikey=YOUR_KEY&s=movie_title

🧩 Improvements Coming Soon

Dark/Light mode toggle

LocalStorage sync for watched movies

Animations & transitions

Pagination for search results

👨‍💻 Author

BOL Frontend Developer | JavaScript Lover | React Enthusiast

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors