Two years ago, I interviewed for a job where I was tasked with building a recipe app using the Spoonacular API. Although I wasn’t selected for the role, the idea of ​​building a recipe app resonated with me. I noticed that many existing apps were overly complicated and lacked features like the ability to print recipes. I believe that cooking is much easier when you have everything on paper, allowing you to focus on the process without constantly reaching for your device. This led me to create CookBookHub.
 CookBookHub is designed to simplify the cooking process. It offers a user-friendly interface where users can search, save, and print their favorite recipes. The app makes it easy to create a personalized cookbook, bringing the digital world into the kitchen in a practical way.
 CookBookHub was built using modern frameworks and development tools, with an emphasis on implementing the MVVM (Model-View-ViewModel) design pattern for better code organization and scalability. I also integrated RevenueCat to manage in-app purchases and subscriptions, providing a seamless experience for users. The UI and UX were carefully designed to be intuitive.
 One of the main challenges was switching from the MVC design pattern I had used in all my previous projects to the MVVM pattern. This required a significant change in approach to the architecture of the application. Another challenge was implementing a paywall that felt natural and unobtrusive to the user. Additionally, creating a user-friendly onboarding flow and refining the UI/UX required significant effort and iteration.
 I am proud of the implementation of the MVVM design pattern. Integrating the paywall with RevenueCat is another highlight.
 I have gained valuable experience implementing the MVVM design pattern, which will be useful in future projects. Looking ahead, I plan to add more features to CookBookHub. I am also exploring ways to further personalize the user experience, such as offering customized recipe recommendations based on dietary preferences. The goal is to continue to improve and expand CookBookHub, making it the go-to app for anyone who loves to cook.

Built With

  • appauth
  • authenticationservices
  • autolayout
  • core-animation
  • googlemobileads
  • googlesignin
  • lottie
  • mvvm
  • pdfkit
  • protocol-delegate
  • realm
  • revenuecat
  • safariservices
  • storekit
  • swift
Share this project:

Updates