Skip to content

Firebase implementation overview

Michael Marturana edited this page Apr 21, 2021 · 2 revisions

The default implementation of Ground relies on several services provided by the Firebase platform, including authentication, analytics, and data storage and retrieval.

Currently, Ground uses the following Firebase components:

  • Cloud Firestore is used for storing Ground data, which is organized into collections and documents. For more information on how Ground data is is represented in Cloud Firestore, see Cloud Firestore Representation.
  • Cloud Functions for Firebase are used for two features:
    • Data import and export using HTTP functions accessible via a browser.
    • Database triggers used to synchronize data to Google Sheets (feature still in development, such as for profile creation and updates.
  • Firebase Authentication is used by both the Ground web app and Ground Android app for user authentication.
  • Firebase Cloud Storage is used to host images uploaded by users.
  • Firebase Crashlytics is used by the Ground Android app for crash reporting.
Clone this wiki locally