Goalora Privacy Policy

Effective date: July 16, 2026

Goalora ("Goalora," "we," "us," or "our") provides the Goalora English-learning application for Android, package name com.goalora.englishlearning (the "App"). This policy explains what information the current App collects, where it is processed, why it is used, and the choices available to users.

Goalora is an English-learning app. It is not an anonymous-chat, random-chat, social networking, or user-to-user messaging service.

1. Information the App Collects

1.1 Account and authentication data

1.2 Required profile data

After account creation, the App requires:

1.3 Optional profile and reminder data

Users may choose to provide:

These fields are optional. They are used to personalize practice content and configure reminders when selected.

1.4 Learning progress

When a practice session is finished, Goalora records the identifiers of questions that were attempted, answered correctly, or answered incorrectly. This allows the App to show or select suitable practice material and avoid unnecessary repetition.

1.5 Practice answers

Words arranged as an answer during a practice session are checked on the device. The current App does not upload or persist the full answer text. It uploads only the related question identifiers and whether they were answered correctly or incorrectly.

1.6 Technical information processed by service providers

Firebase and Google services may automatically process technical information needed to provide and protect their services. Depending on the service, this can include IP address, user-agent information, operating-system and device metadata, App and SDK versions, the Firebase App ID, and a per-installation identifier. Firebase Authentication uses IP address and user-agent information for authentication security and abuse prevention.

2. Where Information Is Stored

2.1 Information sent to Google/Firebase

The following information leaves the device and is processed using Google services:

2.2 Information kept on the device

The App does not implement SharedPreferences, Android DataStore, Hive, SQLite, or a separate app-managed local database.

3. How Information Is Used

4. Service Providers and SDKs

4.1 Firebase Authentication and Cloud Firestore

Goalora uses Firebase Authentication for email/password and Google authentication and Cloud Firestore to store profile and progress data and provide practice questions. Google processes this information as Goalora's service provider. Firebase Authentication may process data in the United States, while Cloud Firestore may process data in the configured Google Cloud location and on Google's infrastructure.

4.2 Google Sign-In and Google Play services

Google Sign-In is used only when a user chooses that option. Google Play services and Android credential components support the sign-in process. The App does not use phone calls, SMS messages, contacts, or call logs to verify accounts.

4.3 On-device utility SDKs

Goalora uses Flutter packages for local notifications, timezone lookup, Android permission handling, vibration feedback, and temporary on-screen messages. The App uses these features on the device and does not integrate them with a separate advertising or analytics service.

See Google's Privacy Policy, Privacy and Security in Firebase, and Firebase Terms for more information about Google's processing.

5. Services Goalora Does Not Currently Use

The current App code does not include or use:

Text in development documentation about possible future AI or push-notification features does not describe functionality in the current App. This policy will be updated before any materially different data practice is introduced.

6. Device Permissions

The Android App declares permissions for:

Users can deny or disable notification permission in Android settings. Core learning and account features remain available without enabling reminder notifications.

Goalora does not request SMS, READ_CALL_LOG, location, contacts, camera, or microphone permission. Google credential libraries may contribute biometric-related permission declarations to the merged Android manifest, but Goalora's App code does not request, receive, or store biometric templates.

7. Sharing and Disclosure

Goalora does not sell or rent personal information. Information is disclosed in these limited circumstances:

8. Data Retention

9. Access, Correction, and Account Deletion

Users can review and edit supported profile fields in the App. A signed-in user can delete an account by opening My Profile, scrolling to Account, selecting Delete account, reviewing the permanent-deletion notice, and confirming the request. Email/password users must enter their current password, and Google users must complete a fresh Google Sign-In. Goalora does not receive or store the password entered for reauthentication.

After reauthentication, the App uses the currently authenticated Firebase UID to update only that user's Firestore users/{uid} document. It marks the document deleted, records a server deletion timestamp, changes profile-name fields to "Deleted User," and removes email, profile choices, reminder preferences, and stored progress. The UID remains as the document key and any role field is not changed. Firestore rules prevent a user from updating another UID or changing the uid or role field.

After the Firestore anonymization succeeds, the App deletes the current Firebase Authentication user. If that Auth operation fails, the App attempts to restore the original Firestore values, keeps the user signed in, and does not report success. On success, it cancels local reminders, clears in-memory profile and question state, clears local Firebase and Google sessions, and returns to the sign-in screen. This process does not use a Cloud Function or Firebase Admin SDK.

If the user cannot access the App, the public Goalora account-deletion page provides an alternative request method. A user may email goalora2026@gmail.com from the address associated with the account. Include "Goalora account deletion request" in the subject. Goalora may request reasonable verification before acting to protect the account from unauthorized deletion.

A verified deletion request covers, as applicable:

Deletion timing: in-app deletion is processed during the confirmed request, but provider backup removal is not immediate and may take up to the Firebase periods described above. Manual email requests require identity verification; because Goalora has not established a fixed manual-request service period, Goalora will provide the expected completion date after verification. Limited records may be retained when required by applicable law.

If the App is closed or the network connection is interrupted before completion, the App does not display a success message. The user should sign in again and retry or contact Goalora for assistance.

Signing out or uninstalling the App does not by itself delete the Firebase account or Firestore data. Users may also withdraw optional notification permission in Android settings and can remove optional profile choices in the App where supported.

After deletion, the same email address or Google account may be used to register again. Firebase creates a new UID and Goalora creates a new profile. The new account is separate, and deleted preferences and learning progress are not restored. Deleting Goalora does not delete or revoke the user's underlying Google account.

10. Children's Privacy and Intended Audience

Goalora may be useful to school students, college students, graduates, postgraduates, and adults. Describing someone as a "student" does not mean that person is a child. The App is not directed to children under 13, and a person under 13 must not create or use a Goalora account.

Goalora does not currently provide an age-screening flow, a parent account, parent controls, or a mechanism for obtaining verifiable parental consent. Ordinary account registration, Google Sign-In, or acceptance of this policy is not treated as parental consent. If local law sets a higher minimum age for a person to consent to data processing, the higher age applies.

If you believe a child below the applicable minimum age has provided personal information, contact goalora2026@gmail.com. Goalora will investigate and take appropriate steps, including deletion where required.

11. Security

Goalora uses Firebase Authentication, HTTPS connections provided by Firebase SDKs, and Firestore access rules intended to limit each signed-in user to their own user document. Firebase states that Authentication and Cloud Firestore data are encrypted in transit and at rest. No system can guarantee absolute security, and Goalora does not make such a guarantee. Users should protect their password and contact Goalora if they suspect unauthorized account access.

12. User Choices and Rights

Depending on applicable law, users may have rights to:

Withdrawing notification permission stops reminder notifications but does not delete the account. To exercise privacy rights, use the contact details below.

13. Changes to This Policy

Goalora may update this policy when the App, its service providers, or legal requirements change. The effective date at the top of this page will be updated when material changes are published. Where required, Goalora will provide an additional notice or request a new choice before beginning materially different processing. Continued use alone is not treated as parental consent or as consent where applicable law requires an affirmative choice.

14. Contact Goalora

For privacy questions, account requests, or concerns, contact:

Goalora
Email: goalora2026@gmail.com
Privacy-policy URL: https://goalora2026-tech.github.io/goalora-privacy-policy/