Screen.Recording.2024-08-23.at.8.mp4
CookCraft is an iOS application designed to help users discover, save, and create delicious recipes. The app utilizes the MealDB API to fetch a wide variety of recipes, and Core Data is used to store user-selected recipes as well as custom recipes created by the user. The app also integrates YouTube deeplinks for users to watch recipe-related videos directly.
- Explore Recipes: Browse and search recipes from the MealDB API using
URLSession
for API calls. - Save Favorite Recipes: Save recipes locally using Core Data for offline access.
- Create and Store Custom Recipes: Users can create their own recipes and store them within the app.
- YouTube Deeplink Integration: Watch video tutorials for recipes on YouTube directly through the app.
- macOS with Xcode installed.
- An iOS device or simulator running iOS 14.0 or later.
- Clone the repository:
git clone https://github.com/bholanathbarik9748/RecipeApp-Ios.git
- Open the project in Xcode:
cd RecipeApp open RecipeApp.xcodeproj
- Build and run the app on your desired iOS device or simulator.
The app pulls recipe data from the MealDB API and displays it in a user-friendly list. Users can search for recipes by name or filter them by category.
Users can save their favorite recipes by tapping the save button, allowing for offline access via Core Data.
Users can create their own recipes and store them in the app using Core Data.
Users can watch recipe videos via deeplinks to YouTube, making it easy to follow along with video tutorials.
The app’s data model includes:
- SavedRecipe: Stores recipes fetched from the MealDB API that the user has chosen to save.
- UserRecipe: Stores user-created recipes.
The app fetches recipe data from the MealDB API, offering endpoints for searching by name and filtering by category.
The app integrates YouTube deeplinks, allowing users to watch related video content directly.
- Add Category Filters: Improve search functionality with more detailed filtering options.
- Enhance UI/UX: Refine the design and add more interactive elements.
- Push Notifications: Notify users when new recipes are available.
- Social Sharing: Allow users to share recipes via social media platforms.
Contributions are welcome! Feel free to fork the repository, make your changes, and submit a pull request. Please ensure your code follows the coding standards and includes relevant tests.
This project is licensed under the MIT License. See the LICENSE file for more information.
For questions, feedback, or collaboration opportunities, you can reach out via:
- Email: [email protected]
- GitHub: bholanathbarik9748