A simple Movie Search App built with React and The Movie DB API.
You Search for any movie and get detailed information featuring ratings, release dates, plot summaries and a clean, responsive interface.
This project was created to practice API integration, state management, and component architecture in React.
React.Movie.Search.-.17.December.2025.mp4
-
Real-time Search: Search movies instantly from the OMDB database.
-
Detailed Movie Cards: Displays posters, ratings, release year, and plot summaries.
-
Responsive Design: Seamless experience across desktop, tablet, and mobile devices.
-
Clean UI: Modern, minimalist interface with intuitive navigation.
-
Error Handling: Graceful handling of API errors and edge cases.
-
Fast Performance: Optimized rendering with React best practices.
-
Built with Modern Tools: Built using React 19 and Vite for fast development and builds.
-
API Integration: Fetching and handling data from external REST APIs.
-
Practiced Async Operations and Handling asynchronous data fetching and loading states.
-
Built reusable component architecture.
-
Responsive Design: Creating mobile-first, adaptive layouts.
-
Learned Vite configuration for GitHub Pages deployment.
Frontend: React 19.
API: OMDB API.
Build Tool: Vite.
Styling: CSS3.
Deployment: GitHub Pages.
react-movie-search-app/
├── node_modules/ # Dependencies
├── public/ # Static assets
├── src/
│ ├── App.jsx # Main app component
│ ├── Movie.jsx # Movie card component
│ ├── SearchMovie.jsx # Search functionality component
│ ├── index.css # Global styles
│ └── main.jsx # Entry point
├── .gitignore # Git ignore rules
├── eslint.config.js # ESLint configuration
├── index.html # HTML template
├── package.json # Project metadata & dependencies
├── package-lock.json # Locked dependency versions
├── README.md # Project documentation
└── vite.config.js # Vite configuration
- Node.js (v16 or higher)
- npm or yarn package manager
git clone https://github.com/gmarav05/react-movie-search-app.git
cd react-movie-search-appnpm installnpm run devnpm run buildnpm run deploy