Skip to content

Movie app built with SwiftUI and WidgetKit (Side project for learning purpose)

Notifications You must be signed in to change notification settings

Vong3432/MovieApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MovieApp

Movie app built with SwiftUI

Features

  • Onboarding
  • Search movies (with regions filter)
  • Localization
  • Sign In
  • Save movies into favourite list
  • Remove movies from favourite list
  • Widget

Demo

Widget

App

Untitled.mp4

Tech details

  • MVVM pattern
  • Unit Testing
  • UI Testing
  • UrlSession for API integration

Setup guide (if you are interested)

  • Create a swift file (eg: APIKeys.swift) in the Models/ directory, and add the following code:
  • Create and start your own backend server (for testing Stripe payment feature) Backend source code.
import Foundation

struct Keys {
    static let apiToken = "API_TOKEN_FROM_MOVIEDB_API"
    static let username = "USERNAME_FROM_MOVIEDB_API"
    static let pw = "PASSWORD_FROM_MOVIEDB_API"
    static var stripePublishToken: String {
        #if DEBUG
        "STRIPE_PUBLISH_KEY_FOR_TESTING"
        #else
        "STRIPE_PUBLISH_KEY_FOR_PRODUCTION"
        #endif
    }
}

About

Movie app built with SwiftUI and WidgetKit (Side project for learning purpose)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages