[This app is still in development]
This app was developed as a portfolio app, and also in order to learn new iOS Development skills. It consists of a movies app that will show you lists of featured, top rated, favorite movies and will give you some other options. All the Movies and Information are provided by The Movie Database API. Here is a description of each screen in this app:
- "Featured" Screen:
This screen shows a list of the featured movies of the day. It shows details as the movie's thumbnail and the name. Also, it has infinite scroll, for a better experience and also has a local search, if the user wants to search through the movies.
- "Top Rated" Screen:
This screen works exactly as the "featured" screen, but shows a list of the top rated movies instead of the featured ones.
- "Search" Screen:
In this screen the user can search for a movie, by typing the name and hitting "search". If the app finds a movie related to what was searched, it shows the list of movies that was found. If not, it shows an error message. It also has an error message to handle the case where the user tried to search for blank.
- "Favorites" Screen:
This screen shows a list of movies that were marked as favorite. Favorite movies are persisted locally in a database and retrieved at the first time the "favorites" screen is shown. This screen shows more details about the movies (like description, genre) than the "featured" and "top rated" screens and also has a local search bar.
- "More" Screen:
This screen is not developed yet. It will have account and app configurations.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
To run this app you will need:
You can download the source code manually using GitHub's interface or using the terminal:
git clone https://github.com/Mattcbr/movieBuffApp.git
Running the tests
Tests were not developed yet for this app.
- Swift - The programming language used
- Cocoapods - Dependency Management
- AlamoFire - Used to make API requests