← All Projects

Smart Eat

A nutrition and health tracker that builds a daily norm from a medical questionnaire, splits it across meals, and reads every meal, glucose and blood pressure reading against it.

Home screen with a 1120 of 1590 kcal gauge, protein, fat, carbohydrates and bread units, and story circles
Blood glucose day chart with hypoglycemia, normal, prediabetes and diabetes zones and a latest reading of 7.1 mmol/L
  • 9

    questionnaire steps before the first meal

  • 5

    meals a day at most, each with its own norm

  • 5

    glucose reading types, fasting to after exercise

  • 4

    zones on the glucose chart, hypo to diabetes

Client
A nutrition startup
Industry
Health and nutrition
Platforms
iOS and Android from one React Native codebase
Our part
Team lead, product, app and backend
Timeline
2024–2025, released
Screens
English build, demo account, stock dish photos

The brief.

Context

Smart Eat is a nutrition app for people managing their weight or a diet-sensitive condition, including diabetes. It learns the user's body, health and habits first, turns that into a daily norm, and then tracks food, blood glucose and blood pressure in one place. We led the team and built the app from the client's first draft to release.

Challenge

A calorie counter was not enough. The norm had to account for illnesses, allergens, diet system and religion, and be split across the user's own meal schedule. Diabetics needed bread units next to carbohydrates and glucose shown against clinical ranges. All of it had to stay quick to log several times a day.

Approach

A nine-step questionnaire feeds the backend, which returns a daily norm split into meals. Logging a meal goes from meal to place to dishes and portions, with search and a smart sort that fits portions to what is left of the meal's norm. The health diary charts glucose and pressure, and an assistant answers questions in a chat.

It gets to know you first.

Before the first meal the app asks nine short questions: gender, name and birthday, height and weight, goal and activity, illnesses and allergens, diet system and religion, and how many meals a day. Pickers are rulers and wheels rather than text fields, and every step can be edited later from the profile.

Welcome screen with an illustration of a woman meditating among vegetables and a Get started button
Welcome
Questionnaire step one, Select your gender, with Female selected
Gender
Height step with a vertical ruler beside a body outline set to 167 cm
Height
Profile summary with height, weight, BMI, type 2 diabetes, a shellfish allergy, goal and activity
Profile

One norm, split across your meals.

The user decides how many meals they eat and what share of the day each one gets. Every meal then carries its own calories, protein, fat, carbohydrates and bread units, and the home screen shows how much of the day's norm is already eaten.

  • Bread units sit next to carbohydrates everywhere, because that is how people with diabetes count.
Meal schedule with four meals a day split 25, 15, 35 and 25 percent and nothing remaining
Schedule
Select a meal screen with breakfast, snack and lunch, each with its own calorie and nutrient norm
Meals
Home screen with a 1120 of 1590 kcal gauge, protein, fat, carbohydrates and bread units, and story circles
Home

Recipes that fit the norm.

Home Kitchen offers a recipe of the day, community recipes by category and the user's own. Each recipe card shows weight, calories, protein, fat, carbohydrates and bread units with the ingredients. Users can add their own dish with a photo, building it from searchable ingredients with known nutrition.

Home Kitchen with the recipe of the day and rows for community recipes, my recipes and meal plan
Home Kitchen
Community recipes list with a chicken bowl and a salmon poke, cooking times and calories
Recipes
Recipe card for a chicken bowl: 410 g, 500 kcal, 48 g protein, 15 g fat, 40 g carbohydrates, 4 BU and ingredients
Recipe

Glucose and pressure, in context.

Glucose readings are logged by type, from fasting to after exercise, and charted by day, week or month over coloured zones: hypoglycemia, normal, prediabetes and diabetes. Blood pressure has its own diary and charts, and a reading can be entered straight from a reminder notification.

Blood glucose day chart with hypoglycemia, normal, prediabetes and diabetes zones and a latest reading of 7.1 mmol/L
Glucose
Blood pressure month chart with systolic and diastolic lines and an average of 118/76
Pressure

Ask about your own numbers.

The assistant tab is a chat with suggested questions. The user asks in plain words, the question goes to the backend, and the reply arrives in the conversation through Firebase Realtime Database.

AI assistant chat answering Is my blood sugar normal? with the average fasting glucose and advice to check with a doctor
Assistant

From questionnaire to logged meal.

The app is React Native with MobX stores and talks to a REST API that requires a Firebase ID token on every call. Dishes and ingredients are searched through Typesense, the assistant chat runs over Firebase Realtime Database, and Firebase Cloud Messaging carries reminders.

  1. Sign-in

    Phone number and SMS code through Firebase Auth.

  2. Questionnaire

    Body, health, diet and meal schedule are saved to the profile.

  3. Daily norm

    The backend returns the day's norm split into the user's meals.

  4. Meal

    Dishes found through Typesense; a smart sort fits portions to the meal's remaining norm.

  5. Diary

    Meals, glucose and pressure land in one history with day, week and month charts.

What we built.

Our part

  • Leading the team from the client's first draft
  • Product flows and interface
  • iOS and Android app in React Native
  • Daily norm split across the user's meals
  • Meal logging with dish search and portion sorting
  • Recipes with own-dish creation and ingredient search
  • Glucose and blood pressure diaries with charts
  • AI assistant chat and push reminders

Stack

App
  • React Native 0.74
  • TypeScript
  • MobX
  • React Navigation
  • i18next
Data and search
  • REST API
  • Typesense
  • Firebase Realtime Database
Platform
  • Firebase Auth
  • Firebase Cloud Messaging
Charts and UI
  • react-native-gifted-charts
  • d3-shape
  • Bottom sheets
  • Wheel pickers

Building a health product?
Let's make it easy to use every day.

We turn medical and nutrition rules into apps people actually open several times a day. Tell us about yours.