A full-stack movie discovery platform built using Spring Boot, React, and Tailwind CSS, powered by the OMDB API.
Search for movies, explore detailed descriptions and save your favoritesβall inside a clean, modern, responsive UI.
Live Deployed Link: https://cinemaexplorer-cx3n.onrender.com/
### Search Result
### Single Content Result
### Add to favourites
### Footer
- βοΈ React (Vite)
- π¨ Tailwind CSS
- π Axios / Fetch API
- π§© Modular Component Architecture
- β Spring Boot 4.0.0
- π RESTful API
- β‘ Caching with Caffeine (Redis)
- π Secure API key via environment variables
- π οΈ Maven + Java 17+
- π₯ OMDB API (Open Movie Database)
- Search movies/series using title input
- Automatic URL encoding
- Fast, cached API responses
- Movie posters
- Titles & Release Years
- Fully responsive layout
- Plot, Genre, Director, Writer
- Actor list
- Ratings (IMDB, Rotten Tomatoes, Metacritic)
- High-quality poster
- Modern modal design
- Add/remove movies to favorites
- Persisted using
localStorage - Horizontal Favorites preview bar
- Optimized for:
- Mobile
- Tablet
- Desktop
- User searches for a movie title
- Frontend calls backend:
GET /api/search?title=name - Backend encodes the title and forwards the request to OMDB API
- OMDB returns movie list β displayed in grid
- Clicking a movie fetches details:
GET /api/movie/{imdbID} - Movie details shown in a modal
- User may add movie to Favorites
- Favorites saved locally and shown in a horizontal preview bar
GET /api/search?title={movie-title}
GET /api/movie/{imdbID}
Generate a free OMDB API key here:
π https://www.omdbapi.com/apikey.aspx
Set environment variable:
$env:OMDB_API_KEY="your_api_key"export OMDB_API_KEY=your_api_keycd backend
mvn spring-boot:runcd frontend
npm install
npm run devOpen in browser:
http://localhost:5173/
omdb-movie-explorer/
β
βββ backend/
β βββ src/main/java/com/omdb/...
β βββ resources/application.properties
β βββ pom.xml
β
βββ frontend/
βββ src/
β βββ components/
β βββ api.js
β βββ App.jsx
βββ index.html
βββ package.json
- π Authentication + JWT
- πΎ Save favorites in database
- π Light/Light mode
- ποΈ Trending Movies section
- β‘ Pagination for search results
This project is developed by Gaurav Kumar and have licensed under the MIT License.