Overview
ZYME is a cross-platform mobile application built with Flutter that brings together two tools that usually live in separate apps: the food diary and the workout plan. People working on body recomposition stop bouncing between a macro tracker and a gym logger — diet and training share one place and one calendar.
The Challenge
Tracking apps ask a lot of their users: every meal and every set is data entered by hand, often one-handed at the gym or in front of a plate that is going cold. If logging is slow, people stop tracking within a week.
There was also a structural constraint. Real diets and training programs are not the same every day: they rotate through cycles — day A, B, C — that do not line up with the days of the week. The data model had to handle that rotation without making users reconfigure everything each cycle.
Our Approach
Flutter to ship iOS and Android from a single codebase, with smooth animations even in long lists. SQLite as the local store: the data lives on the device, so the app works in full without a network — gyms are famously bad for signal, and tracking cannot stop when the connection drops.
The interface is built around fast entry: checkboxes instead of forms, values prefilled from the plan, and navigation that keeps the diary and the workout one tap apart through a contextual button linking to the other half of the app.
Key Features
- Calorie diary with macro rings — One glance shows calories consumed against the daily target, plus the split across fat, carbs, and protein, each with its own goal.
- Structured meals — Breakfast, lunch, and dinner group individual foods with portion size and calories, and every meal exposes its own macro totals without manual math.
- Cycling diet days — Plans rotate through day types independent of the weekly calendar, the way real diets actually work.
- Multi-day workout plans — Programs split by day, with exercises, muscle group, set count, rep ranges, RIR, and rest time.
- Set-by-set logging — During a session each set is checked off and accepts the weight used, so progression stays on record session after session.
- Searchable food database — Food archive with per-100g values, search, filters, and barcode scanning to add a product without typing its name.
- Offline by design — Meals, sets, and the food archive live in a local database: the app needs no network to work, and queries stay instant even with years of history.
- Clean architecture — Modular, testable codebase built for long-term maintainability.
Results
Delivered in under 12 weeks and available on both the App Store and Google Play. Nutrition and training share the same calendar and the same data model: logging a full day — meals and a gym session — takes a handful of taps, which is what makes tracking last.
