MyFitPlate is an iOS nutrition and fitness application built with Swift, SwiftUI, Apple Watch support, HealthKit integration, nutrition APIs, and AI-assisted logging workflows. The project focuses on reducing friction in food tracking and wellness monitoring by combining manual logging, barcode lookup, AI text-based meal parsing, workout tracking, and personalized insights.
The app includes a broad mobile feature set: calorie and macronutrient tracking, meal planning, grocery lists, recipes, water tracking, weight tracking, cycle tracking, workout routines, community features, watchOS views, widgets, and an AI assistant named Maia. The repository shows hands-on iOS development across UI, data models, API integrations, health data, and cross-device experiences.
From an engineering and security perspective, the project demonstrates mobile architecture, user-data handling considerations, API communication, authentication-oriented screens, and privacy-sensitive integrations such as HealthKit. It is not a cybersecurity lab, but it is relevant to application security and secure mobile development conversations because it handles health, nutrition, and user-generated data.
The app is organized as a native iOS client with multiple SwiftUI feature modules. The mobile app communicates with nutrition APIs, an AI text logging service, HealthKit, Firebase-related configuration, and shared app/watch/widget data. Companion targets support Apple Watch and widget experiences.
flowchart LR
User[User] --> IOS[iOS App: Swift / SwiftUI]
IOS --> AI[AI Text Log Service]
IOS --> Nutrition[Nutrition APIs]
IOS --> HealthKit[Apple HealthKit]
IOS --> Firebase[Firebase-Backed App Data]
IOS --> Widget[Widget Extension]
IOS --> Watch[Apple Watch App]
AI --> FoodLog[Structured Food Items]
Nutrition --> FoodLog
HealthKit --> Wellness[Wellness / Workout Insights]
This project demonstrates mobile application architecture, API integration, health-data permission handling, asynchronous networking, user-generated data workflows, and AI feature integration. Because the app handles nutrition, health, and wellness data, it also raises practical security and privacy considerations around data minimization, authentication, API key protection, and safe handling of sensitive user information.
The AI logging workflow is especially relevant to modern application security. User-provided meal descriptions are sent to an LLM and parsed into structured nutrition data, which means the application needs reliable response validation, error handling, privacy review, and safeguards around prompt and data handling.
The repository shows a substantial native iOS application with many implemented screens, services, models, and integrations. It demonstrates practical mobile engineering across health data, nutrition APIs, AI-assisted parsing, companion device features, and user-facing wellness workflows.
The project also reveals areas that would make the app stronger for portfolio review: setup instructions, architecture documentation, explicit privacy notes, and clearer separation of secrets/configuration from source code. A security and privacy review has been added to document the app-security angle.
Text and code artifacts included in this repository:
CalorieBeta/CalorieWidget/MyFitPlateWatch Watch App/docs/security-privacy-review.mdCalorieBeta/AITextLogService.swiftCalorieBeta/HealthKitManager.swiftCalorieBeta/OpenFoodFactsAPIService.swiftCalorieBeta/FatSecretFoodAPIService.swiftThis project is most relevant to iOS Developer, Mobile Engineer, Full-Stack Mobile Developer, and AI Application Developer roles. It also supports Application Security conversations because it involves user authentication screens, API communication, HealthKit permissions, user-generated health data, and AI-assisted data processing.
For security-focused roles, the strongest angle is secure mobile development: protecting API keys, limiting sensitive data exposure, validating LLM responses, handling health permissions responsibly, and documenting privacy/security decisions.