Welcome to the Recipes iOS application! This app allows users to retrieve and view recipes from a free API, enabling them to explore various dishes and save their favorites. The app is built with Swift, follows the MVVM architecture pattern, and employs the Coordinator pattern for navigation management.
To set up and run the Recipes app, follow these steps:
-
Clone the repository:
git clone https://github.com/dalia61/Recipes.git cd Recipes
-
Install CocoaPods dependencies:
pod install
-
Open the Xcode workspace and build the app.
-
Use this data to try Login feature
- Email:
dalia@gmail.com
. - Password
123456
.
- Email:
- Login to access Recipes.
- Explore a curated list of Recipes.
- SWIFT
- UIKit
- MVVM Architecture Pattern
- Observer pattern
- Coordinator Pattern For Handling Navigation
- XIB Files
- Figma For Designing The UI
Here are some screenshots from the app:
- Launch Screen
- Onboarding Screen
- Login Screen [Invalid Data]
- Login Screen [Valid Data]
- Recipe Details Screen
The app follows a modular structure, divided into different components:
- Recipes
- Recipes
- RecipesFoundation
- Configuration
- Core
- Extensions
- UI
- Externals
- Coordinator
- DataNetwork
- Resources
- RecipesFoundation
- Modules
- Onboarding
- Model
- View
- ViewModel
- Coordinator
- Login
- Model
- View
- ViewModel
- Coordinator
- RecipesList
- Model
- View
- ViewModel
- Coordinator
- Onboarding
Created by:
- Dalia Hamada
Feel free to reach out for any questions or further clarification about the project.