Recipe Roulette is an iOS recipe discovery application built with Swift and SwiftUI. The app helps users explore recipes, view cooking details, and save their favorite meals through an intuitive mobile interface.
- Recipe Discovery: Explore recipes using data retrieved from a recipe API.
- Recipe Details: View recipe information through dedicated detail screens.
- Favorites: Save and revisit favorite recipes.
- Customizable Settings: Access app preferences through a dedicated settings interface.
- Multilingual Support: Includes localization resources for English, Spanish, and French.
- Native iOS Interface: Built with SwiftUI for a consistent Apple-platform experience.
- Swift
- SwiftUI
- Xcode
- REST API Integration
- MVVM Architecture
- iOS Localization
ContentView.swift— Main application interfaceRecipeAPI.swift— Recipe API integrationRecipe.swift— Recipe data modelRecipeViewModel.swift— Recipe state and application logicRecipeView.swift— Recipe presentationDetailsView.swift— Detailed recipe interfaceFavoritesView.swift— Favorites interfaceSettingsView.swift— Application settingsNotificationManager.swift— Notification-related functionalityAssets.xcassets— App icons and visual assets
-
Clone the repository:
git clone https://github.com/mhenry27/Recipe-Roulette-iOS.git
-
Open
Recipe Roulette.xcodeprojin Xcode. -
Select an available iOS simulator.
-
Build and run the project.
An internet connection may be required for recipe data retrieval.
- Expand recipe filtering and search capabilities.
- Improve favorites management and persistence.
- Add automated unit and UI tests.
- Enhance accessibility and user personalization.
Mackinley Henry
Computer Science, University of Rochester — Class of 2027