This project is a demonstration of a Netflix-inspired app built using SwiftUI, Apple's modern declarative framework for building user interfaces across all Apple platforms. The goal of this project is to replicate key features and user experience elements of the popular streaming service, allowing users to explore and interact with a catalog of movies and TV shows.
- Create an account if you don't have one on TMDB. Because I use its free API to consume movie/TV data.
- And then follow the documentation to create an API Key
- Finally, if you use v3 of TMDB API, add API KEY in a constant file so you can experience the demo smoothly
Home Screen: The home screen presents a curated selection of trending, upcoming, popular, TV show recommended content across various categories. Explore a curated selection of
Search: Users can search for specific movies or TV shows using keywords or titles. Dive into specific genres such as Action, Comedy, Drama, Sci-Fi, and more, with content recommendations tailored to each category. With Amazing card Animation and Matched Geometry Effects.
Games Section: Immerse yourself in a collection of casual games designed for entertainment between viewing sessions. Enjoy a variety of game genres such as puzzles, quizzes, trivia, and more, all seamlessly integrated within the app experience.
- Puzzles: Challenge your mind with a selection of brain-teasing puzzles and mind-bending challenges.
- Quizzes & Trivia: Test your knowledge with quizzes and trivia games covering a wide range of topics, from pop culture to history and beyond.
- Arcade Classics: Relive the nostalgia of classic arcade games with modern twists and updates for a new generation of players.
New & Hot: Stay up to date with the latest releases and trending titles in the "New and Hot" section. Discover fresh content across all genres, with recommendations based on popularity and user engagement.
- SwiftUI: Apple's declarative UI framework for building user interfaces.
- Combine: Apple's framework for processing asynchronous events and streams of values.
- SDWebImageSwiftUI: A SwiftUI image loading library for displaying images from URLs.
To run the app, you need to have the following requirements:
- Clone the repository to your local machine.
- Open the project in Xcode.
- Build and run the project on your preferred simulator or device.
- Custom AvPlayer with Pip Feature
- Video and Trailers of Movies, TV shows and Popular Videos
- More Games Integration