BM Movies is a sleek and user-friendly app that lets you explore and discover the latest movies, including popular, now-playing, and upcoming films. With detailed movie information, storyline, ratings, and genres. BM Movies makes it easy to stay updated on what's trending in the world of cinema. Perfect for movie enthusiasts seeking a streamlined movie discovery experience.
- TheMovieDB APIs implemented.
- MVVM (Model-View-ViewModel) architecture pattern.
- DDD (Domain-Driven-Design) principles applied.
- No third-party libraries are used.
- Network layer caching using
URLRequest.CachePolicy
- Handle offline mode
- Caching mechanisms for images.
- Include test unit.
Light | Dark | Tint |
---|---|---|
![]() |
![]() |
![]() |
Splash | Home | Movie | Detail |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
To install and run the BM Movies application, follow these steps:
- Clone the repository:
git clone https://github.com/sala7khaled/bm-movies.git
- Open the project in Xcode.
- Once the project is opened in Xcode.
- Build and run the project using a simulator or a connected device.
Warning
Contact the project maintainer to request the APIKeys.swift
file, which is required to run the app properly.
If you have any questions or suggestions regarding the BM Movies application, please feel free to contact the project maintainer:
- Name: Salah Khaled
- Email: sala7khalad@gmail.com
- Website: linktree/sala7khaled