This is an iOS app to look for a recipe of our like! The app is written in Swift and uses MVVM architecture.
Flavor Planet
In this app you will be able to look for meals from a big list from API themealdb.com.
This application was inspired on Behance.net recipe-app-ui UX design.
In the structure files contains:
- Model
- View
- ViewModel
- Network
- Coordinator
- Tests part:
- NetworkAPITests
- ViewModelTests with MockJSON files and its data.
Can be used with Xcode 14.3 and above. Compatible with iPhone and iPad with minimum iOS version 16.0.
- Combine.
- SwiftUI.
- CoreData with async await.
- KingFisher.
- Hideable TabView.
- firebase-ios-sdk.
- GoogleSignIn-iOS.
- Architecture: MVVM-C -> Model View ViewModel Coordinator (Coordinator Pattern).
- Observer
- Singleton
- Builder
- Publisher-Subscriber
- Async await
- CoreData
- UserDefaults & @AppStorage
- Custom UserDefaults methods to Store
Array<String>
- Jailbroken Detection
- Development techniques or best practices
- Gmail login.
- Select preffered three categories (first run) @AppStore (userDefaults).
- Full list of recipes from selected categories.
- Favorites (in CoreData).
- Recipes Details with images and or YouTube videos.
- Profile Screen UIKit (optional).
- TDD: Units tests for success and failure situations. Faked responses using FakeNetworkManager using test jsons. Written test cases for view model testing
Flavor.Planet.mp4
Login Module | Screen 1 | Screen 2 |
---|---|---|
Login | ||
Login with email | ||
Register with email | ||
Login GMail |
Meals Module | Screen 1 | Screen 2 | Screen 3 |
---|---|---|---|
Main List Screen | |||
Mail List Screen Options | |||
Favorites List Screen | |||
Details Screen |