Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kabirdhillon7/swiftflix

SwiftFlix is an iOS app built with SwiftUI that allows users to discover and explore movies from The Movie Database API.
https://github.com/kabirdhillon7/swiftflix

ios movie movie-database-api movies mvvm swift swiftui

Last synced: 3 days ago
JSON representation

SwiftFlix is an iOS app built with SwiftUI that allows users to discover and explore movies from The Movie Database API.

Awesome Lists containing this project

README

        

# SwiftFlix
SwiftFlix is an iOS app that allows users to discover and explore movies from [The Movie Database API](http://docs.themoviedb.apiary.io/#).

The app provides a collection of movies, including their titles, posters, and overview. Users can browse through the movies, view detailed information about each movie. SwiftFlix makes it easy for users to find and explore movies.

SwiftFlix is built using [SwiftUI](https://developer.apple.com/xcode/swiftui/) and designed using the Model-View-ViewModel (MVVM) pattern, which separates the app's data model, user interface, and business logic into distinct components.

## Table of Contents

- [Description](#description)
- [Requirements](#requirements)
- [Demo](#demo)
- [Dependencies](#dependencies)
- [Contact](#contact)

## Description

Some of the main features include:

- Movies Tab
- Displays a list of movies currently playing in theaters, popular movies, and upcoming movies.
- Allows users to tap on a movie to see its details.
- Movie details include poster image, backdrop image, title, plot description, and rating.
- Provides the option to save a movie, mark a movie as watched, or add a movie to a watchlist.
- List Tab
- Shows a list of saved movies, watched movies, and watchlists.
- Allows users to tap on a listed movie to see its details, similar to the Now Playing Tab.
- Search Tab
- Enables users to search for movies.
- Users can tap on a search result to view its details, similar to the Now Playing Tab.

## Requirements

- iOS 16.0 or later
- iPhone 8 or iPhone SE (2nd Generation) or newer

## Demo
### Current Progress Walkthrough






### Previous Version Walkthroughs

Click to view

#### Progress 4 Walkthrough

Click to view


#### Progress 3 Walkthrough

Click to view


#### Progress 2 Walkthrough

Click to view


#### Progress 1 Walkthrough

Click to view


## Dependencies
This app uses the following dependencies:

- [Combine](https://developer.apple.com/documentation/combine)
- [UserDefaults](https://developer.apple.com/documentation/foundation/userdefaults)
- [WebKit](https://developer.apple.com/documentation/webkit)

## Contact

If you have any questions or feedback, you can reach me through the following channels:

- GitHub: [@kabirdhillon7](https://github.com/kabirdhillon7)
- LinkedIn: [Kabir Dhillon](https://www.linkedin.com/in/kabirdhillon/)