Taalimi may use the following categories of information:
1. Parent account information such as email address and display name.
2. Learner profile information such as first name or nickname, avatar, audience type, level, and placement choices entered by the adult account holder.
3. Learning data such as lesson completion, review items, streaks, badges, weekly goals, and heart status.
4. Subscription and purchase state used to unlock Premium features through RevenueCat and the Apple App Store or Google Play.
5. Notification choices and delivery data when an adult enables notifications. A daily local reminder stays on the device. Optional adaptive updates use an Expo push token, device platform and time zone, chosen quiet hours and message categories, consent time, aggregate lesson counts and activity timestamps, and a limited delivery history used to enforce frequency caps. These records do not include learner names, answers, or lesson content.
6. Diagnostic information such as crash reports and error details when Sentry error reporting is configured for a release build. Taalimi does not enable advertising tracking or send default personally identifiable information to Sentry.
7. Optional product-usage events when an adult enables analytics. These events can describe screens viewed, lesson starts and completions, campaign labels, seven-day-plan progress, and subscription-flow outcomes. They do not include names, email addresses, learner profile IDs, question text, free-form answers, advertising identifiers, precise location, touch recordings, or session replay.
8. A random referral code when an adult chooses to share Taalimi. The public code does not contain a parent or learner identifier. When Firebase is reachable, it is stored with the adult account so the same code can be reused across devices; an offline device can use a random local fallback.