Google FireBase/FireStore

Course about FireBase server-less applications

When you first become acquainted with Firebasereal-time database, one think it is too good to be true.

If you have experience of building back-end systems where data in realtime should synchronized between many active users on different clients like modern webapp, mobile hybrid-app, Android/iPhone mobile-app, then you know how complicated that is and how much technical work is needed. Compare this with Firebase real-time DB, where you are under way and synchronizing clients after half a day.

This course focuses on how you quickly get started with understanding and building applications with synchronizing in realtime between several different clients.

For you to be able to do the practical exercises you need to sign-up for a Firebase account at Google and if necessary register a credit card for possible charges. Our ambition with all the exercises is to always stay below the utilization limit for cost debit and that it then not will cost you anything. But we have to make this reservation because Google may change their charging rules

This is what you will learn
  • Handle JSON stuctured data in Firebase real-time DB
  • Handle JSON stuctured data in Firestore collection DB
  • Know how to configure sign-on using email/password or Google 3rd party sign-on
  • Uploading and downloading of files using Firebase Storage
  • Know how to implement Firebase Cloud Functions, triggered by HTTP, DB, Auth or storage events
  • Know how to setup a front-end web hosted in Firebase Hosting
  • Know how to configure authorization rules
Course Contents

Background and Overview

  • What is backend-as-a-Service
  • Why the Firebase realtime Db was created
  • Overview of the Google Firebase platform
  • Account setup
  • The Firebase console
  • Installation of libraries and tools

Realtime JSON Database

  • What is the unique technical feature of the firebase db
  • Supported JSON datatypes
  • How to organize and structure data
  • Working with single objects
  • Working with collection of objects
  • Best practices
  • Setting up a NodeJS client
  • Setting up a web client

Authentication

  • Overview of the authentication offerings
  • Enabling authentication in a Firebase application
  • Implementing email/password based signup and authentication
  • Implmenting Google sign-in
  • Overview of how to proceed with other auth providers

FireStore

  • What is FireStore DB and how do it differ from FireBase DB
  • Collections
  • Supported data types
  • CRUD operations
  • Queries

Cloud Functions

  • What are micro-services
  • What are FireBase Cloud Functions
  • Sample usages and how it fit in together with the fire db
  • NodeJS API
  • Triggers
  • Writing a function triggered by db events
  • Writing a function triggered by auth events
  • Deployment
  • Testing

Storage

  • What is Firebase Storage
  • Buckets and files
  • Uploading files
  • Downloading files
  • Handling meta-data

Hosting

  • What is the hosting offering
  • Setting up a hosting project
  • Deployment
  • Using Cloud Functions as a back-end

Firebase Admin API

  • The key difference of the admin API compared to the client API
  • Usage of the admin API in a NodeJS and Cloud Functions handler

Firebase Rules

  • What kind of authorization rules exists
  • R/W rules are disjunctions
  • Validation rules are conjuctions
  • Predefined variables
  • Data validation

Using AngularFire2

  • What is AngularFire
  • Brief about usage of AF2 in a modern Angular/Ionic webapp
Facts
NameGoogle FireBase/FireStore
Duration3 Days
LevelIntermediate
AudienceWeb apps developer
PrerequisitesExperienced in JavaScript programming, plus knowledge in HTML/CSS.
Tools
  • NodeJS
  • Google Chrome
  • JetBrains WebStorm IDE
Price 19 000 kr + moms 19000
Course Dates
DatePlace
Loading course dates...
Same-Company Discout

We offer a 20% discount for additional participants from the same company and at the same course date. Read more here.

On-Site Course

If you order an On-Site course, we will come to you and hold the course in your office. The price is determined by our price model and is based on the number of course days, number of participants and any travel and lodging.

Read more about out price modell and term of sales here.

Related Courses
CourseDaysLevel
Ionic Hybrid Mobile Apps3IntermediateShow
Android Mobile Apps Devevelopment4IntermediateShow
NodeJS2 IntermediateShow