An iOS app for movie discovery using TMDB's APIs. MyFlix is structured using MVVM architecture.
- Discover popular, trending, top rated and upcoming movies in
MoviesView - View details about each movie including title, overview, release year and IMDB rating in
MovieDetailsView - These movie details are animated 😉
- View similar movies (if available) for a movie in
MovieDetailsView - Add movies to your watchlist from
MovieDetailsViewand see them inWatchListView. This data is saved using Core Data. - Search for movies in
SearchView - Views for loading and error states across the app with retry options
To build and run this app successfully, you need to take the following steps after cloning the project:
- Open the project in Xcode
- Create a
Secrets.plistfile - Create a free TMDB account
- Once logged in to TMBD, click on your avatar in the top right section
- Click on
Settings - Click on
APIin the sidebar by the left - Copy the API Read Access Token
- Click on
- Back to Xcode
- Open the
Secrets.plistcreated in the first step - Add a key
ACCESS_TOKEN - Paste the access token you copied as the value of this key
- Open the
- You're all set 🎉🎉🎉