1. Overview
NutriPath ("we", "our", or "us") is a free nutrition and wellness mobile application for Android (package ID com.nutripath.app). It helps users understand their body with a built-in BMI calculator, track daily physical activity, learn from a library of nutrition articles, tips and videos, ask and answer nutrition questions, and talk directly with a nutrition coach.
The app is available in three languages — English, Amharic and Afaan Oromo — and is completely free. There is no subscription, no premium tier, no in-app purchase, and no advertising in NutriPath. Every feature is available to every user at no cost.
This Privacy Policy describes how we collect, process, store, and protect your information when you use the NutriPath application. By creating an account and using the app, you agree to the practices described in this policy. If you do not agree, please do not use the application.
2. Information We Collect
| Category | Data Fields | Where Stored |
|---|---|---|
| Account Identity | Full name, email address, phone number (optional), password (hashed by Supabase Auth — never readable by us) | Supabase (cloud) |
| Health Profile | Height (cm) and weight (kg) entered in the BMI calculator. Your profile may also include your age, fitness goal (lose / gain / maintain weight) and activity level. | Supabase (cloud) |
| Coach Chat Messages | Text messages exchanged with your nutrition coach. Messages are automatically deleted from our database 48 hours after being sent. | Supabase (cloud), auto-deleted after 48 h |
| Questions & Answers | Nutrition questions you submit in the Q&A section. Questions are posted publicly so other users can benefit from the answers; your name is not published with them. | Supabase (cloud) |
| Notifications | Notifications delivered to you (announcements, tips, coach updates) and their read / unread status. | Supabase (cloud) |
| Content Interaction | Articles, tips and videos you open, and any content items a coach has assigned specifically to your account. Search happens locally on your device and is not sent to our servers. | Supabase (cloud) |
| Exercise & Activity | Daily step count, step baseline, 7-day step history and weekly 10k-step goal count, and the step data source (hardware sensor / Health Connect / manual) | Device only (SharedPreferences) |
| Language Preference | Your selected app language (English / Amharic / Afaan Oromo) — saved locally and synced to your user profile | Device (SharedPreferences) + Supabase |
| Onboarding State | A flag indicating whether you have completed the onboarding screens (never sent to any server) | Device only (SharedPreferences) |
| Session Tokens | Supabase authentication tokens (JWT) stored securely using Flutter Secure Storage, backed by Android Keystore on Android | Device only (Android Keystore) |
3. Local Device Storage
The following data is stored locally on your device only and is never transmitted to NutriPath servers:
- Step counter data — today's step count, 7-day weekly history, and 10k-step goal count. Stored in Android SharedPreferences and cleared when you uninstall the app.
- Onboarding completion flag — whether you have seen the onboarding screens.
- Language preference cache — a copy of your selected language for instant startup without a network call.
- Authentication tokens — stored in Flutter Secure Storage (Android Keystore) so only the NutriPath app process can read them.
- Cached content images — thumbnails for articles and videos are cached on your device so content loads faster. They are removed when you clear app data or uninstall the app.
Clearing app data from Android Settings will erase all locally stored information listed above.
4. App Permissions
NutriPath requests the following permissions on Android. Each permission is described with its purpose, whether it is required, and what happens if you deny it.
| Permission | Required? | Purpose | If Denied |
|---|---|---|---|
| INTERNET | Required | Connects to the Supabase backend for authentication, user profile sync, coach chat, content library, Q&A, and notifications. | The app cannot function without internet access. Core features will be unavailable. |
| ACTIVITY_RECOGNITION | Required for step tracking | Reads live step count data from the device's hardware motion / pedometer sensor. Used only in the Exercise screen to display today's steps, distance, and estimated calories. Data is stored only on your device — never uploaded. | The hardware pedometer is disabled. The app falls back to Android Health Connect (if available and authorized) or allows manual step entry. All other features continue to work normally. |
| Android Health Connect — STEPS (READ) | Optional | If the hardware pedometer sensor does not emit data shortly after opening the Exercise screen, the app requests read access to step data from Android Health Connect as a fallback data source. It is polled every 60 seconds while the screen is open. | Denying Health Connect authorization disables the Health Connect data source. The app falls back to manual step entry. All other features work normally. |
5. How We Use Your Data
Core App Functionality
- Authenticate and maintain your account session securely.
- Calculate and display your BMI, health category, and personalised nutrition dashboard on the Home screen.
- Deliver a daily nutrition tip on the Home screen.
- Serve the learning library of articles, tips, and videos in your selected language.
- Display your step count, distance, and estimated calories in the Exercise screen.
Nutrition Coaching & Chat
- You can chat one-on-one with a nutrition coach directly from the app. Messages you send are visible to you and the coach only.
- Chat messages are automatically deleted from our database 48 hours after being sent, regardless of read status.
- A coach may assign specific articles, tips, or videos to your account. These targeted items appear in your Library so you can find them easily.
- Unread chat message and notification counts are calculated to display badges in the app.
Community Q&A
- Questions you submit in the Q&A section are published publicly so the nutrition team and other users can see and answer them. Your account name is not displayed with your question.
- Answers provided by the nutrition team are stored alongside the question.
In-App Notifications
- Notifications are created and stored by NutriPath admins and coaches and delivered to all users, or targeted to your specific account. They may link to articles, tips, or videos within the app.
- You can view, mark as read, or delete any notification from the Notifications screen.
Language & Localisation
- Your preferred language (English, Amharic, or Afaan Oromo) is stored in your user profile so the correct language is applied on every device you use to log in.
Support
- Contact channels (phone/WhatsApp, email, and Telegram) are displayed in the Support screen so you can reach the NutriPath team with questions or feedback.
6. Third-Party Services
NutriPath integrates the following third-party services. We share only the minimum data required for each service to function.
| Service | Purpose | Data Shared |
|---|---|---|
| Supabase | Backend database, authentication, real-time updates, and row-level security | Account info, health profile, chat messages, Q&A, content, and notifications. Governed by Supabase Privacy Policy. |
| Google Fonts (Inter) | Loads the Inter typeface used for the app interface at runtime | No personal data. A standard font request is made to Google's font servers (IP address may be logged by Google under their own policies). |
| Android Health Connect & device sensors | Optional step data source and hardware pedometer used by the Exercise screen | Read-only access to step count data. Data is processed locally and never sent to NutriPath servers. |
| YouTube (external) | Video lessons are linked as URLs that open in the YouTube app or your browser | You choose to open the link. Viewing on YouTube is governed by Google's own privacy policy; no NutriPath account data is sent. |
We do not integrate Facebook SDK, Google Analytics, Firebase Analytics, Crashlytics, Mixpanel, AppsFlyer, or any advertising network SDK.
7. Security Measures
- TLS/HTTPS in transit — all communication between the app and Supabase is encrypted using TLS 1.2 or higher. No data is sent over plain HTTP.
- Row-Level Security (RLS) — every table in the Supabase database uses RLS policies. Users can only read or modify their own rows. Admin access is scoped to the admin role only.
- Supabase Auth — passwords are never stored in plaintext. Supabase hashes them with bcrypt and a salt. We never have access to your password.
- Flutter Secure Storage — authentication tokens (JWT) are stored in Android Keystore, which provides hardware-backed secure storage that cannot be accessed by other apps.
- Automatic message expiry — chat messages carry an
expires_attimestamp of 48 hours from sending. A server-side cleanup deletes expired rows automatically, limiting sensitive chat exposure. - R8 code shrinking — the release AAB uses R8 minification and resource shrinking to reduce the app's attack surface.
- No debug builds in production — release builds use a dedicated signing keystore separate from the debug keystore.
8. Data Retention
| Data Type | Retention Period |
|---|---|
| Chat messages | Automatically deleted 48 hours after the message is sent, regardless of read status. |
| Account & health profile | Retained for as long as your account is active. Deleted when you delete your account. |
| Questions & Answers | Retained for as long as your account is active. Removed when you delete your account. |
| Notification logs | Retained until you manually delete them in the app, or until account deletion. |
| Exercise / step data | Stored locally on device only. Cleared when you clear app data or uninstall the app. |
| Database backups | Supabase retains point-in-time backups for up to 7 days. Data deleted from live tables is removed from backups within that window. |
You can delete your account and all associated cloud data from within the app under Profile → Delete Account. Device-local data is cleared automatically when you uninstall the app.
9. Your Rights
Depending on your jurisdiction you may have the following rights regarding your personal data. To exercise any of them, contact us at the address in Section 12.
- Access — Request a copy of the personal data we hold about you. Most of your data (name, email, health profile) is already visible in the app.
- Correction — Update your name, phone number, health profile metrics, and language preference directly in the app at any time.
- Deletion — Delete your account and all associated cloud data via Profile → Delete Account. Device-local data is cleared when you uninstall the app or clear app data.
- Portability — Request your data exported in a readable format by contacting us.
- Restriction — Request that we stop processing your data while a dispute about its accuracy or legal basis is resolved.
- Withdraw consent for Activity Recognition — Revoke the permission at any time via Android Settings. Step tracking will be disabled; all other features remain unaffected.
- Withdraw consent for Health Connect — Revoke step-data access in the Health Connect app. NutriPath will fall back to manual entry.
10. Children's Privacy
NutriPath is not directed at children under the age of 13. We do not knowingly collect personal information from anyone under 13. If you are a parent or guardian and believe your child has created an account, please contact us immediately at the address in Section 12. We will delete the account and all associated data promptly.
11. Changes to This Policy
We may update this Privacy Policy periodically to reflect changes in the app, legal requirements, or our data practices. When we make material changes we will:
- Update the "Last updated" date at the top of this page.
- Display an in-app notification to active users describing the nature of the change.
Continued use of NutriPath after an updated policy is posted constitutes your acceptance of the revised terms.
12. Contact Us
If you have questions about this Privacy Policy, want to exercise your data rights, or need to report a security concern, reach out to us directly.
nknegassa9@gmail.comPackage ID: com.nutripath.app · Version 1.0.2