Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introduction to Firebase

Introduction to Firebase

Arnelle Balane

November 24, 2018
Tweet

More Decks by Arnelle Balane

Other Decks in Technology

Transcript

  1. Email and Password Authentication Federated Authentication (Google, Facebook, Twitter, Github)

    Phone Number Authentication Email Link Authentication Anonymous Authentication
  2. Account linking Sending confirmation emails Sending password reset emails Custom

    authentication system Custom claims More features FirebaseUI
  3. NoSQL Cloud Database Stores data as JSON Syncs data across

    connected clients in realtime Offline capabilities
  4. Accessing parts of the database "posts" "first-post" { "title": "First

    Post", "created_at": "2018-11-01" } Reference posts/first-post
  5. NoSQL Cloud Database Organizes data in documents and collections Syncs

    data across connected clients in realtime More expressive querying capabilities Offline support for mobile and web
  6. Structuring our data "posts" "first-post" "comments" "1" "2" ⇒ collection

    ⇒ document ⇒ collection ⇒ document ⇒ document
  7. Data Storage Offline Support JSON Collections, Documents Android, iOS Android,

    iOS, Web Querying Deep queries Shallow queries lesser need for denormalization or data flattening returns the entire subtree thanks to subcollections https://firebase.google.com/docs/firestore/rtdb-vs-firestore
  8. Fast and secure hosting for Web applications Quickly and easily

    deploy apps and content into a global CDN Secured with SSL
  9. Automatically run backend code in response to events and requests

    Our code is stored and runs in a managed environment on Google’s cloud
  10. Cloud Firestore Triggers Realtime Database Triggers Cloud Functions triggers Firebase

    Authentication Triggers Cloud Storage Triggers Remote Config Triggers Google Analytics for Firebase Triggers Crashlytics Triggers Cloud Pub/Sub Triggers HTTP Triggers
  11. Brings Google’s ML expertise in a powerful yet easy-to-use package

    for Android and iOS Provides ready-to-use APIs for common use cases Use custom TensorFlow Lite models Run on-device or in the cloud