The Movies App is a mobile application designed to explore and display information about movies using data from The Movie Database (TMDb) API. This app allows users to discover, search, and view details about movies and is developed with a focus on creating a visually appealing and user-friendly interface.
The app's design was created using Figma and can be viewed here. It emphasizes a modern and intuitive user experience, making it easy for users to explore and interact with movie data.
- Create the app's user interface based on the provided design.
- Connect the app to The Movie Database (TMDb) API to fetch movie data.
- Display a list of movies with details like title, poster, and release date.
- Implement a search feature to allow users to search for movies by title.
- Show movie details, including a synopsis, rating, and additional information.
- Ensure compatibility with iOS 13 and later.
- Implement asynchronous image loading for a smooth user experience.
- Prioritize accessibility for all users.
The Movies App is built using the following technology stack and third-party libraries:
- Swift
- Texture (AsyncDisplayKit) for high-performance and smooth scrolling user interfaces
- Code-only layout for flexible and efficient UI design
- Integration with The Movie Database (TMDb) API for movie data
- iOS 13 or later to take advantage of the latest iOS features
- Accessibility features to ensure inclusivity
Third-party Libraries
- Alamofire: A Swift-based HTTP networking library for making API requests.
- TTSegmentedControl: A segmented control library for creating segmented views.
- MBCircularProgressBar: A circular progress bar library for displaying progress indicators.
- HMSegmentedControl: A custom segmented control library (adjusted by myself :-)) for creating segmented views.
To install and run the Movies App on your iOS device or simulator (iOS 13 or later), follow these steps:
- Clone this repository.
- Open the project in Xcode.
- Build and run the app on your device or simulator.
- Launch the app.
- Explore the list of movies with their titles, posters, and release dates.
- Use the search feature to find specific movies by title.
- Click on a movie to view its details, including the synopsis, rating, and additional information.
- Enjoy a smooth and responsive user interface, thanks to the use of Texture (AsyncDisplayKit).
- Ensure accessibility for all users with inclusive design.
Contributions to this project are welcome. If you would like to contribute, please follow these guidelines:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and test thoroughly.
- Create a pull request, explaining your changes and providing details on how to test them.
This project is licensed under the MIT License.
Feel free to reach out to the project maintainers for any questions or feedback. Thank you for using the Movies App!