https://github.com/anup-deshpande/dessert-delight
iOS app browse and explore desserts using TheMealDB API
https://github.com/anup-deshpande/dessert-delight
accessibility rest-api swift uikit
Last synced: 9 months ago
JSON representation
iOS app browse and explore desserts using TheMealDB API
- Host: GitHub
- URL: https://github.com/anup-deshpande/dessert-delight
- Owner: anup-deshpande
- Created: 2023-11-06T20:49:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-29T19:54:59.000Z (over 2 years ago)
- Last Synced: 2023-11-29T22:26:09.610Z (over 2 years ago)
- Topics: accessibility, rest-api, swift, uikit
- Language: Swift
- Homepage:
- Size: 68.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dessert Delight
This iOS app allows users to browse and explore recipes using TheMealDB API. Users can view a list of desserts, sorted alphabetically, and select a specific meal to see its details, including the meal name, instructions, and ingredients/measurements.
## Screenshots
| Home Screen | Detail Screen |
|------------|-------------|
|  |  |
|  |  |
## Requirements
- **Xcode Version:** 15.0.1
- **Minimum iOS Version:** iOS 15
## Getting Started
To experience the joy of Dessert Delight, follow these simple steps:
1. Clone the repository to your local machine.
2. Open the project in Xcode.
3. Build and run the project on an iOS 15 or later device.
## Architecture
Dessert Delight is built on the MVVM (Model-View-ViewModel) architecture.
MVVM makes the app testable and maintainable.
## Accessibility
Dessert Delight has been crafted with accessibility in mind, providing a user-friendly experience for everyone. The app supports **Dark Mode**, making it easy on the eyes in low-light conditions, and **dynamic font sizing** for personalized readability.
## Unit Testing
View Models are unit tested using Mock stubbing approach.
Local json files are used to simulate api responses. This approach allows for testing various scenerios including successful and failure responses.
## Dependencies
- Kingfisher - https://github.com/onevcat/Kingfisher