PhotoExplorer App
This is a sample iOS application that allows users to explore and save photos from Unsplash API. The app is built using Swift and follows the MVVM (Model-View-ViewModel) architecture. It integrates with the Unsplash API to fetch random photos and allows users to search for specific photos.
Features:
Inspiration Feed: Browse through a grid of random photos for inspiration. Search Functionality: Search for specific photos using keywords. Favorites: Save your favorite photos for later viewing. Detail View: View detailed information about a selected photo.
Screenshots:
Inspiration Feed - Discover random photos.
Search - Find photos based on keywords.
Favorites - Save your favorite photos.
Detail View - View detailed information about a photo.
Code Structure:
The project is organized into the following components:
ViewModels: Handle the business logic and data presentation for each screen. Repositories: Manage data retrieval and storage, interacting with APIs and local storage. Views: Implement the UI elements, including cells for collection views.
Dependencies:
The project uses the following dependencies:
Kingfisher: For efficient image loading and caching. Realm: As a local database for storing favorite photos.
Contributing:
Feel free to contribute to the project by opening issues or submitting pull requests. Your feedback and contributions are welcome!
License:
This project is licensed under the MIT License - see the LICENSE file for details.