Projects

← Back to Projects

Byte Buddy — iOS Nutrition & Meal Tracking

SwiftUI app with Firebase (Auth/Firestore) and Nutritionix API. Built in a Scrum team; ships reminders, food search, and real-time logging.

SwiftUI Firebase Auth Firestore Nutritionix API Xcode 15 iOS 17 Scrum

Overview. A clean, fast calorie tracker that lets users find foods, log meals, and see daily macros—without friction.

10savg. time to log a meal
100%pass on functional tests
+25%sprint velocity (S1→S4)

Objectives

  • Deliver a user-friendly calorie tracker with goal support.
  • Enable real-time sync and offline-tolerant logging with Firestore.
  • Leverage Nutritionix Food Database for quick and accurate macro data.

Implementation

  • Firebase setup for auth and per-user data segregation (UID-scoped).
  • Food search screen wired to Nutritionix; debounced queries & lightweight caching to stay under rate limits.
  • Atomic Firestore writes with snapshot listeners for instant UI updates.
  • Local notifications for meal/break reminders.

Challenges → Solutions

  • Device constraints: prioritized simulator testing + code reviews → kept velocity steady.
  • API rate limits: introduced client-side caching and request debouncing.
  • Security rules: enforced request.auth.uid scoping for reads/writes.

Results & Impact

  • Release 1.0 shipped on schedule with stable core flows (auth, search, log, notify).
  • UX tuned for sub-10s meal adds; reduced drop-off during onboarding.
  • Team improved Scrum practice; predictable delivery by Sprint 3.
Login Screen
Food Search
Daily Summary
Replace gray boxes with your screenshots.