CineManiac — Your Social Movie Companion
Last updated: April 2025
This Privacy Policy explains how CineManiac collects, uses, and protects your personal information when you use our mobile application available on iOS and Android. By creating an account or continuing to use the app, you agree to this policy.
| Data Field | Source | Storage |
|---|---|---|
| Email address | Registration / Google / Apple Sign-In | Cloud Firebase Auth + Firestore |
| Display name | Registration / Social login | Cloud Firestore |
| Username (unique) | Registration | Cloud Firestore |
| Profile photo URL | Google/Apple or user upload | Cloud Firestore (URL) + Firebase Storage (file) |
| Bio | User input | Cloud Firestore |
| Apple ID / Google ID tokens | OAuth flow | Transient Not stored raw |
| User ID (Firebase UID) | Auto-generated | Cloud Firebase Auth + all documents |
| Data Field | Storage |
|---|---|
| Favorite genres | Cloud Firestore |
| Notification preferences (friends, circles, events, polls) | Cloud Firestore |
| Language / locale preference | Cloud Firestore + Local SharedPreferences |
| Region / country preference | Local SharedPreferences |
| Equipped cosmetic items (border, text effect, color) | Cloud Firestore |
| Premium subscription status | Cloud Firestore |
| Auto-share circle IDs | Cloud Firestore |
| Data Field | Storage |
|---|---|
| Movies added to watchlist | Cloud Firestore |
| Movies marked as watched | Cloud Firestore |
| Movie ratings (0–100 scale) | Cloud Firestore |
| Genre, cast, director, keyword IDs (cached from TMDB) | Cloud Firestore |
| Search history (last 10 queries) | Local SharedPreferences only |
| Data Field | Storage |
|---|---|
| Friends list (user IDs) | Cloud Firestore |
| Friend requests (sent & received) | Cloud Firestore |
| Circle memberships | Cloud Firestore |
| Circle activity / shared ratings | Cloud Firestore |
| Circle invitations | Cloud Firestore |
| Event chat messages (text, sender name, timestamp) | Cloud Firestore |
| Event participation status (accepted, declined, invited) | Cloud Firestore |
| Event poll votes | Cloud Firestore |
| Circle poll votes | Cloud Firestore |
| Movie suggestions to circles | Cloud Firestore |
| Data Field | Storage |
|---|---|
| CineManiac Score (gamification points) | Cloud Firestore |
| Daily login reward timestamps | Cloud Firestore |
| Ad watch count & last ad watch date | Cloud Firestore |
| Unlocked shop items | Cloud Firestore |
| Activity feed entries (ratings, watchlist adds) | Cloud Firestore (via Cloud Functions) |
| Password reset cooldown timestamp | Local SharedPreferences only |
| Auto-share onboarding dismissal | Local SharedPreferences only |
| Location permission prompt status | Local SharedPreferences only |
| Data Field | Storage |
|---|---|
| FCM push notification tokens | Cloud Firestore |
| Device platform (iOS/Android) — inferred | Not stored explicitly |
| Data Field | Purpose | Storage |
|---|---|---|
| Approximate GPS coordinates | Nearby cinema search, region detection | Transient Used for API call only, not stored |
| Country code (ISO) | TMDB region for movie listings | Local SharedPreferences only |
| Data Field | Storage |
|---|---|
| Taste ML model weights (personalized recommendation model) | Local SharedPreferences only — never uploaded |
We use the following third-party services, each governed by their own privacy policy.
Authentication, Cloud Firestore (all user data), Firebase Storage (profile images, max 5 MB), Cloud Messaging (push notifications), and Cloud Functions (server-side processing). Data stored in the europe-west1 region.
firebase.google.com/support/privacy ↗Receives email, display name, and profile photo URL. OAuth scope: email.
Receives email (may be a relay address) and full name (first sign-in only). OAuth scopes: email, fullName.
Provides movie search, details, images, cast, genres, and recommendations. Data sent: search queries, language preference, region code. No personally identifiable information is sent to TMDB.
themoviedb.org/privacy-policy ↗Used for nearby cinema search. Data sent: GPS coordinates (latitude/longitude) and search radius. Data received: cinema names, addresses, ratings, and open/closed status.
policies.google.com/privacy ↗Displays banner, interstitial, and rewarded video ads to non-premium users (home screen, movie detail, activity feed). AdMob may collect device advertising identifiers (IDFA on iOS, GAID on Android). On iOS, the App Tracking Transparency (ATT) prompt is shown before AdMob is initialized.
policies.google.com/technologies/ads ↗Manages in-app subscriptions (Premium tier) via Apple App Store and Google Play. Data shared: Firebase UID (as app_user_id) and purchase transaction data. RevenueCat sends subscription lifecycle events to our Cloud Function via a secure webhook.
| Scenario | What Happens |
|---|---|
| Account deletion | Your user document and username reservation are deleted from Firestore. Your Firebase Auth record is removed. |
| Orphaned data | Friend requests, circle memberships, event participations, and activity feed entries that reference your account may persist in our database after deletion. |
| Local data | SharedPreferences data (search history, locale, ML weights, cooldowns) persists on-device until you uninstall the app. |
| Profile images | Profile images stored in Firebase Storage are not automatically deleted when your account is deleted. |
| Chat messages | Event chat messages persist for the event's lifetime. Messages from deleted accounts will retain the original sender name. |
Account deletion removes your primary user document, but some associated data (movie subcollections, circle references, activity entries, and profile images) may remain in our systems. We are working to extend automatic cleanup to cover all associated data.
CineManiac is not directed at children under the age of 13 (or the minimum age required in your jurisdiction, which may be higher — for example, 16 in some EU member states). We do not knowingly collect personal information from children below the applicable minimum age. If you believe a child has provided us with personal information, please contact us and we will delete it promptly.
CineManiac is a native mobile app and does not use web cookies. We use SharedPreferences (a platform key-value store) to store the following data locally on your device:
This data remains on your device until you uninstall the app.
Your data is primarily stored on Firebase / Google Cloud infrastructure in the europe-west1 region. However, by using CineManiac, your data may be transferred to and processed in the United States and other countries where Google (Firebase, AdMob, Places), Apple, RevenueCat, and TMDB operate their servers.
These transfers are made under appropriate safeguards as required by applicable data protection law, including the standard contractual clauses provided by these services.
For privacy inquiries, data access or deletion requests, or any questions about this policy, please reach out: