/MovieDB-iOS-Modular

My final submission for the iOS Developer Expert certificate is the iOS Movie App, which demonstrates proficiency in Clean Architecture and MVVM design pattern. Using Alamofire, KingFisher, Snapkit, and RxSwift, along with a modular approach, the app delivers a seamless movie browsing experience with efficient data retrieval, and image handling.

Primary LanguageSwiftMIT LicenseMIT

1

MovieFrenzy

Discover movie that you like.

Get acquainted with a wide range of information about movies, including the cast, score, duration movie, genre, synopsis, and more. Easily find any movie by its title in English. Create your own favorite list for convenient access.

MovieFrenzy is available in English.

Other language will be added if necessary

Features

Home

  • Most popular movie
  • Top upcoming movie
  • Top now playing movie

Search

  • Search movie by title using English

Favorite

  • List of movie added to favorite

Profile

  • Developer profile (🧑🏻‍💻me)

Dependency Diagram

Dependency graph (3)

Getting Started

Prerequisites

OS & Software

Requirements might be lower, the app is developed using the system listed below

  • macOS Ventura 13.2.1
  • Xcode 14.3
  • iOS 16.4

App

  • Client ID (API token) from MovieDB

Installation

  1. Download the repository
  2. Open the project by using Xcode
  3. Replace the value of API_KEY with your Client ID (API token) at TMDB-Info.plist.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments