https://github.com/alvdalen/snjor-mvvm-coordinators
A Swift-based iOS app using the Unsplash API to browse and display images, built with MVVM architecture and Coordinator pattern for navigation.
https://github.com/alvdalen/snjor-mvvm-coordinators
api async-await combine coordinator coordinator-pattern diffabledatasource mvvm swift swiftlint uicollectionviewdiffabledatasource uikit unsplash unsplash-api
Last synced: 10 months ago
JSON representation
A Swift-based iOS app using the Unsplash API to browse and display images, built with MVVM architecture and Coordinator pattern for navigation.
- Host: GitHub
- URL: https://github.com/alvdalen/snjor-mvvm-coordinators
- Owner: alvdalen
- License: mit
- Created: 2024-05-16T12:47:14.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-13T02:44:11.000Z (over 1 year ago)
- Last Synced: 2024-12-13T03:28:49.887Z (over 1 year ago)
- Topics: api, async-await, combine, coordinator, coordinator-pattern, diffabledatasource, mvvm, swift, swiftlint, uicollectionviewdiffabledatasource, uikit, unsplash, unsplash-api
- Language: Swift
- Homepage:
- Size: 149 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SNJØR

## 🚀 Overview
A mobile application built with Swift, utilizing the [Unsplash](https://unsplash.com) • [API Documentation](https://unsplash.com/documentation) to search and display images. It follows the MVVM architecture and uses Coordinators for navigation.
## No Storyboards or XIBs ❌
This project is implemented entirely programmatically without using Storyboards or XIB files.
## 🧰 Development Tools
- SwiftLint
## 🏛️ Architecture:
- MVVM + Coordinators
## ⚙️ Technologies:
- **Languages**:
- Swift
- **Frameworks**:
- UIKit
- Combine
- Photos (to interact with the gallery)
- SafariServices (it is used to open external links)
- **Data Storage**:
- UserDefaults
- **Concurrency**:
- async/await
- **Data Handling**:
- UICollectionViewDiffableDataSource
## Clone:
```bash
git clone https://github.com/alvdalen/Snjor-MVVM-Coordinators
```
## 📸 Screenshots (iPhone 16 Pro Max)






