Cinephile
04/2020 (a week)
Cinephile in few words
Cinephile, a personal app to list the movies and series that I watched and to get some statistics about it.
Cinephile in detail
Cinephile, is an ongoing project that I started to try new technologies, it's available on my Github (Cinephile-SwiftUI). The goal of this project is to make an opinion about SwiftUI and Swift Package Manager (I always used CocoaPods) to see if it's viable for a bigger project.
The data of this app are fetched from Trakt.tv API. This API allow to fetch a list of movies/series that I watched and also trending movies/series. I connect to this API using OAuth2 protocol.
It's still an ongoing project/playground, some part are missing like Error Handling (unless 401), UI (loaders, views empty states, general design...), ...
Environment
Technology
Swift 5, SwiftUI
Architecture
MVVM
Library
Alamofire, Kingfisher, OAuth2, (SwiftLint)
Tools
XCode, Swift Package Manager, Figma, Github, SourceTree, Postman
The App
Basic app using TabView (SwiftUI version of TabBarController) with 3 items, Watched, Trending and Profile.
The "Watched" page is a paginated list of movies (and series soon) that i watched, a detail of the movie is available. "Trending" page is a paginated list of movies (and series soon) that are currently trending with also a detail available. "Profile" page is some detail about the user, last watched movie and statistique about the movies and series watched.