Skip to content

pmatar/MovieGuideApp

Repository files navigation

MovieGuide App

MBC Movie Guide clone with english and arabic localizations. Browse upcoming movies for a selected date and add a reminder to your calendar.

Disclaimer - Mock data were used instead of real APIs.

Description

Sign Up & Login Screens

  • Register User & Login with authentication
  • Terms & Conditions and Privacy pages with WebView
  • Skip to Timeline as a Guest

SignUpLogin

Timeline Screen

  • 8-days Schedule for MBC2 & MAX movies
  • Automatically scrolls to live movies (marked with NOW)
  • Schedule intentionally limited to September 11-18 period and poster images mocked only for September, 11.

Timeline+Date

Movie Details Screen

  • Detailed screen for each movie with duration, release date, synopsis and other info. (Cast, directors and genres data are mocked)
  • Share movie's poster, title and time.

Details+Share

Add reminder to your Calendar

  • Set a reminder to user's calendar with alarm 30 mins before movie starts.
  • Calendar event will have the exact same period as the movie duration.

Reminder

Settings Screen

  • Change time format with switcher from 24H format to 12H.
  • Privacy Policy page.

Settings+TimeFormat+Privacy

Localization

  • Complete localization of the whole app to Arabic.
  • All App's UI adjusts to right-to-left semantics.

Localization

Tools used

Language and framework

  • Swift
  • UIKit

Design Pattern

  • MVVM
  • Coordinator

Concepts

  • SOLID
  • OOP
  • POP
  • Dependency injection

Dependencies

  • RxSwift
  • SDWebImage
  • CountryPickerView

Authors

Paul Matar

License

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

Acknowledgments

MBC Movie Guide

About

MBC Movie Guide clone

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published