SpoonMe
The iOS foundation behind a food journal.
I started SpoonMe’s SwiftUI iOS codebase in 2024. My work covered the early data layer and food journal, recipe and cookbook flows, and app integrations.
The problem
SpoonMe brings nutrition tracking, recipes, and social features into one app.
These tasks share account information, nutrition data, and navigation. The screens need to stay in step when that data changes.
Build the app foundation
I started the iOS app and built its early SwiftUI screens, sign-in, and Apollo GraphQL data layer. I separated data access from the screens and supplied preview data for development.
I built journal entry and nutrition logic, barcode scanning, and the questionnaire for calorie and macro goals.
Create and organize recipes
I built recipe models, the iOS recipe screens, and the recipe form. The form handled ingredients, quantities, fractions, grouped directions, photos, and saving.
I then built the iOS cookbook list, editor, recipe picker, and data layer. On the Phoenix server, I added up to four recipe-image URLs for each cookbook cover.
Refine shared features
My work on the existing recipe-link import added a Paste button and corrected the URL field. I also fixed recipe saving, profile-photo editing, feed navigation, and sign-up and password-reset errors.
I worked on RevenueCat subscription handling and Knock notifications. For Knock, I connected the session to sign-in, sign-out, and the device’s push channel.
My contribution
- Early SwiftUI app, authentication, and Apollo GraphQL data layer
- Journal entry and nutrition logic, barcode scanning, and goal questionnaire
- Recipe models, screens, and creation and editing forms
- iOS cookbook screens, recipe picker, and data layer
- Cookbook cover-image URLs in the Phoenix GraphQL API
- Paste action and URL-field fixes in existing recipe import
- Feed, profile-photo, and navigation fixes
- RevenueCat subscription handling and Knock notification integration
Result
- Recipe creation brought ingredients, quantities, grouped directions, and photos into one editable form.
- Cookbook covers could show up to four recipe photos returned by the API.
Git records my iOS work from March to November 2024. Images show product context: the food-log image was added to the marketing site in October 2023, before my iOS commits. The other images are current App Store references and include later work.