iOS and Android app · own product
Healthness
An app for fasting, nutrition and daily rhythm. Two native platforms over one backend, three languages, subscriptions and AI meal photo analysis — all built, shipped and maintained solo.
- native platforms
- 2native platforms
- in-app languages
- 3in-app languages
- foods per language
- 2.980foods per language
- translated strings ×3
- 580translated strings ×3
The task
Calorie counting apps treat the day as a static table. Healthness starts from a rhythm: while a fast runs, the timer, water and burned calories sit at the top; when the fast ends, the interface rearranges and the calorie ring and macros come up. That rhythm had to behave identically on iOS and Android, over the same data, in three languages.
Approach
- 01
iOS in SwiftUI with @Observable models; Android in Kotlin and Jetpack Compose — both over the same Firebase backend, with no middle layer to drift between them.
- 02
Tracked feature parity between platforms: every iOS change has a recorded counterpart on Android, so the two never diverge quietly.
- 03
AI meal capture: the user photographs a plate, the model call goes through a Cloud Function with server-side keys, and the response comes back structured and per-language — with a per-user quota.
- 04
Barcode and label scanning through Open Food Facts, with a 2,980-item food database bundled per language.
- 05
Subscriptions on both stores: StoreKit 2 on iOS, Play Billing on Android, alongside a free tier with weekly quotas.
- 06
Automated releases through Fastlane — TestFlight and Play internal testing from a single command.
Result
Shipped on the App Store and in internal testing on Google Play, with its own marketing site, privacy policy and App Store optimisation built on an analysis of the category leaders. The whole chain — from the data model to the store copy — was produced inside FAITECH.








Contact
Tell me what you are building — I reply today.
I normally reply the same working day. The first call takes thirty minutes, costs nothing and commits you to nothing.