← 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.
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.