A cross-platform coaching app for fitness and lifestyle professionals.
Built with Flutter, Health Mentor supports goal setting, progress tracking, and data-driven insights through integrations with HealthKit and Google Fit.
We developed a custom health plugin, implemented seamless historical data sync for billing, and customised Twilio’s Flutter package to support in-app messaging with push notifications. A dynamic time zone system ensures smooth functionality worldwide.
We were asked to create a proof of concept (PoC) for the app using the Health Flutter plugin to validate users’ data transfer on iOS (through HealthKit) and Android (through Google Fit APIs).
The idea was that users will allow data exchange between nutrition apps like MyFitness Pal and Health Mentor via Health and Google Fit.
Then, Health Mentor would have data entries from the apps people are already using and, utilising a modified Flutter plugin, would be able to break these data to include additional information about people’s nutrition.
That is exactly what we did. The process was interesting and challenging — so let’s talk about the issues we’ve encountered and the ways we’ve solved them.
During our work on the project, we:
Now, let’s move to challenges.
Gathering health data from Apple Health and Google Fit in a single Flutter repository was challenging. These platforms manage data in their own ways. This makes synchronisation tricky, especially for background data fetching on iOS.
Our team customised an open-source Flutter health plugin, enhancing it to:
We made a flexible Flutter health plugin with the newest HealthKit and Google Fit SDKs.
Health Mentor needed a billing system that could handle complex scenarios, including:
We implemented a historical data sync system, ensuring the app continuously updates its billing records while maintaining pricing consistency. This robust solution prevented errors and allowed users to make smooth billing transitions.
Coaches and clients needed a reliable chat feature. But Twilio stopped its Programmable Chat API while we were building the app. Twilio Conversations' replacement was still in beta and did not support Flutter.
We modified Twilio's existing Flutter package to be compatible with Twilio Conversations SDK. After months of debugging and fine-tuning, we finally integrated push notifications. Our hard work paid off! We became one of the first Flutter teams globally to integrate Twilio Conversations successfully.
Coaches and clients often operate across different time zones, making it crucial that:
We set up a dynamic time zone system. It adjusts time-sensitive data without manual input. This ensures a smooth, hassle-free experience for users, no matter where they are.
Health Mentor is now a fully functional mobile app. You can find it on both iOS and Android. It offers:
Users love Health Mentor, and the app makes a real difference.
If you want to develop a Flutter-based wellness or healthcare app, let's chat!
Coaches and clients needed a reliable chat feature. But Twilio stopped its Programmable Chat API while we were building the app. Twilio Conversations' replacement was still in beta and did not support Flutter.
We modified Twilio's existing Flutter package to be compatible with Twilio Conversations SDK. After months of debugging and fine-tuning, we finally integrated push notifications. Our hard work paid off! We became one of the first Flutter teams globally to integrate Twilio Conversations successfully.
Coaches and clients often operate across different time zones, making it crucial that:
We set up a dynamic time zone system. It adjusts time-sensitive data without manual input. This ensures a smooth, hassle-free experience for users, no matter where they are.
Out technical, design, sales & marketing teams will gladly share their expertise and help bringing your idea to life!
Book A MeetingOut technical, design, sales & marketing teams will gladly share their expertise and help bringing your idea to life!
Book A MeetingOut technical, design, sales & marketing teams will gladly share their expertise and help bringing your idea to life!
Book A Meeting