CineVault
Build a sleek Movie Search App powered by the OMDB REST API. Search any film by title and instantly see posters, ratings, release info, cast, and plot summaries — all in a bold dark UI with smooth Framer Motion animations, debounced search, recent search history, and a featured movies section on the homepage.
📚Scroll down to see free videos & courses ↓What You Will Build
A fully functional Movie Search App where users can search any movie title with real-time debounced results from the OMDB API. The homepage shows a featured movies strip powered by curated search terms. Clicking any movie opens a detailed modal with IMDb rating, runtime, genre tags, plot, director, box office info, and the full cast — plus links to watch the trailer and open the IMDb page. Recent searches are saved to localStorage and shown as suggestions in the search dropdown.
Concepts You'll Learn
- Fetching data from a REST API with Axios and async/await
- OMDB API endpoints, query parameters, and response shapes
- React useState, useEffect, useCallback, and useRef hooks
- Debounced search input to limit API calls
- Managing multiple UI states — idle, loading, results, error
- Persisting recent searches with localStorage
- Animating page transitions and modals with Framer Motion
- Building a detail modal with keyboard (Escape) support
- TypeScript interfaces for typed API response data
- Next.js App Router and client components
- Responsive grid layouts and scroll-lock for modals
Tech Stack
References
Test Your API
Online tool / resource
Tailwind cheat sheet
Online tool / resource
OMDB API Documentation
Official documentation
Framer Motion Docs
Official documentation
Axios — HTTP Client for the Browser
Official documentation
Using localStorage in React
In-depth reading
Next.js App Router — Official Docs
Official documentation
Using Environment Variables in Next.js
Official documentation
Study Resources
Learn before you build 🚀
Free YouTube Videos
No account · No cost · Start now
Recommended Courses
Udemy · Coursera · Structured & Certified
The Complete Full-Stack Web Development Bootcamp
🎓 UdemyThe Complete JavaScript Course 2026: From Zero to Expert!
🎓 UdemyThe Ultimate React Course: React, Next.js, Redux & More
🎓 UdemyUnderstanding TypeScript
🎓 Udemy