Most people know how to eat well. The hard part is staying mindful of it day after day. Weight Habits keeps the awareness going with the smallest possible daily commitment.
We’ve all downloaded the food tracking app. Logged every meal for a week, maybe two. Scanned barcodes at the supermarket, weighed portions at home. Then one busy Tuesday you skip a day, and quietly never open it again. The awareness disappears with the app.
Weight Habits takes the opposite approach. One question per day. Did you eat well today? Yes, No or Not sure. That’s the entire daily commitment. Two seconds and you’re done.
The idea
The insight behind Weight Habits is that for most people the problem isn’t knowledge. They know what a balanced meal looks like. The problem is sustained awareness. When you stop paying attention to what you eat, old habits creep back in.
We wanted to build something that keeps that awareness alive with the absolute minimum friction. No food databases. No barcode scanners. No macro calculations. Just one honest question each day.
What we built
The daily check-in
The core experience is a single screen. You open the app, see today’s question and tap your answer. The interface uses warm, calming colours and gentle animations. It’s deliberately not clinical. Eating is personal and the app should feel supportive, not judgemental.
Goals and progress
Optionally, you can set a weight goal and track your height and weight over time. The Journey tab shows your check-in history as a visual grid so you can see patterns at a glance. Consistent stretches. Days where life got in the way. The data tells its own story without needing graphs or trend lines.
Friends and accountability
The friends feature adds a social layer without the pressure of a public feed. You invite friends by sharing a code. Once connected, you choose exactly what to share with each friend: check-in responses, current weight, target weight. Each toggle is independent and per-friend, so you might share check-ins with everyone but only share your weight with one person.
ƒ
Friends can send each other encouragements from a pre-defined list. These aren’t free text messages. They’re quick, positive nudges that keep people accountable without turning the app into a chat platform.
Evening reminders
A configurable push notification reminds you to check in each evening. The timing is up to you. The reminder is gentle, easy to dismiss and auto-clears if you’ve already logged for the day.
Technical approach
React Native with Expo
We built Weight Habits with React Native and Expo, targeting both iOS and Android from a single codebase. The app uses Expo Router with native tab navigation so it feels native on both platforms.
Firebase backend
The backend is entirely Firebase. Authentication supports Apple Sign-In, Google Sign-In and anonymous accounts. Anonymous sign-in is important because we wanted people to use the app before committing to an account. You can always link your account later.
Even smaller details like notification preferences sync across devices through Firestore, so switching phones doesn’t mean reconfiguring the app.
Cloud Firestore stores all user data with real-time listeners. When a friend checks in or sends an encouragement, it appears instantly.
Firebase Cloud Functions handle the logic that shouldn’t run on client devices: processing friend invites, delivering encouragement notifications and cleaning up stale data. Functions are deployed to europe-west2 to keep data close to our primary UK user base.
State management
We use Zustand for client-side state management. It gives us a clean, predictable store without the boilerplate of heavier solutions. Optimistic updates keep the UI responsive. If a write fails the state rolls back gracefully.
Privacy by design
We don’t run ads. We don’t sell data. Firebase Analytics is included but IDFA tracking is disabled so no App Tracking Transparency prompt is required. Crash reporting through Sentry helps us fix bugs without capturing personal data.
Testing
Beyond the technical stack, we invested heavily in automated testing.
The app has comprehensive test coverage. 98 end-to-end test flows using Maestro cover every user journey from onboarding through check-ins, goals, friend invites and account deletion. 116 unit tests across 19 suites verify the business logic independently.
This level of testing matters for a health and wellbeing app where data integrity is important and regressions could affect someone’s progress tracking.
Why it works
The apps that survive on people’s phones are the ones that respect their time. Weight Habits doesn’t compete for attention. It asks for two seconds a day and gives back something valuable: sustained awareness of your eating habits.
The friends feature adds something most minimal apps lack: accountability without pressure. You’re not posting to a feed or comparing progress on a leaderboard. You’re sharing what you choose with people you trust, and getting a quiet nudge of encouragement when it matters.
If you’re building a health or wellness app and want to talk about how less can be more, get in touch or book a call.