Overview:
This Movie Search App allows users to search for their favorite movies and view the latest popular films. The application utilizes two powerful movie databases: The Movie Database (TMDb) and OMDb API, ensuring users can search, find details, and explore popular titles in real time. Users can search for movies by title, view detailed information about each movie, and browse a selection of the most popular films globally.
This application is built using Flask, with a user-friendly interface powered by Bootstrap. The app is securely deployed to the Google Cloud Platform using Cloud Build for continuous integration and deployment (CI/CD) and App Engine for scalable hosting.
Overview:



Key Features:
- Movie Search:
- Users can search for movies by title using the OMDb API. The app provides a detailed list of results, including movie posters, release years, and clickable links for more details.
- Popular Movies:
- The home page showcases a curated list of the latest popular movies fetched from TMDb. Each movie includes a poster, title, release date, and average rating.
- Movie Details:
- Clicking on a movie provides detailed information such as release date, rating, plot, director, cast, genre, and runtime. This information is pulled from both TMDb and OMDb, ensuring comprehensive data.
- Responsive Design:
- The app is fully responsive, offering a seamless experience on both desktop and mobile devices, thanks to Bootstrap integration.
- Secure API Management:
- API keys for TMDb and OMDb are securely stored in Google Cloud Secret Manager, preventing exposure in the codebase.
- Continuous Deployment:
Tech Stack:
- Frontend:
- HTML5/CSS3: For structuring and styling the pages.
- Bootstrap: A responsive front-end framework used to create a modern, mobile-friendly design.
- JavaScript: Handles client-side functionality.
- Backend:
- Python: The primary programming language used to build the server-side logic with Flask.
- Flask: A lightweight web framework used to create routes, handle API requests, and render templates.
- APIs:
- OMDb API: Used to search for movies by title and provide essential movie details.
- The Movie Database (TMDb): Used to fetch popular movie data and additional details like IMDb IDs, which are used to retrieve more information from OMDb.
- Deployment: Google Cloud Platform
- App Engine: Scalable hosting for the application.
- Cloud Build: Automated deployment pipeline that triggers when changes are pushed to the repository.
- Google Cloud Secret Manager: Securely manages API keys for both OMDb and TMDb.
Category:
Tags:
Links:

Leave a comment