EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

FIREBASE APP DEVELOPMENT PLATFORM

Course outline

2 days

Duration

2 days

OVERVIEW

Firebase is an app development platform that helps you build and grow apps. Backed by Google and trusted by millions of businesses around the world.

In this course, we introduce you to the fundamentals of Firebase, a unified application development platform to create, deploy, and monitor web and mobile experiences. It unites common product functions in a single platform, freeing engineers to create functionality and user experience rather than having to create the infrastructure.

This course is a comprehensive introduction to the Firebase 9 SDK through hands-on development of a web application. You’ll start with basic concepts and functions like authentication, database, and Cloud Storage with Firestore. You’ll then learn Cloud Functions for Firebase, environment variables, Security Rules, and hosting capabilities before deploying an application using the command line interface (CLI). At each step, you’ll get hands-on exercises to modify the code, see real-time output in your browser, and finish with an assessment.

OBJECTIVE

By the end of this course, you will get:

  • Familiarity with the Firebase 9 SDK, Google’s application development platform, and its production support functions
  • The ability to authenticate and monitor users, secure your application using Security Rules, and manage a database using Firebase
  • A deep understanding of hosting, storage with Cloud Firestore, and Cloud Functions for Firebase
  • A working knowledge of the Firebase Emulator Suite to build and test applications
  • Hands-on experience with creating a full-featured web application in Firebase

WHO SHOULD ATTEND THIS COURSE

This course is for developers looking for a powerful back-end solution with wide-ranging features to build, manage, and test, sophisticated web applications.

METHODOLOGY

This is an immersive hands-on course. By the end of this course, you’ll have all the tools you need to build and deploy a web application with the Firebase 9 SDK—the latest version of Firebase. his course will walk you through these Firebase features so that you can begin creating your own Firebase web applications.

NOTE: You don’t need any prior Firebase experience is to follow along with the lessons. However, you’re expected to know the basics of HTML, CSS, and Javascript. Although the project and certain lessons in the course are set up in a React.js environment, you don’t need to know React to follow along with the concepts discussed.

DAY 1

  • Get Started with Firebase
  • What is Firebase?
  • Add Firebase to Our Project
  • Firebase Authentication
  • Introduction to Firebase Authentication
  • Email and Password Authentication
  • Federated Identity Authentication Providers
  • Handling User Signout
  • Track and Handle Authentication Status
  • Manage Users in Firebase
  • Update User Information
  • Persistence in Firebase
  • Delete and Re-authenticate a User
  • Quiz on Firebase Authentication
  • The Firebase Realtime Database
  • Introduction to the Firebase Realtime Database
  • Read, Write, and Delete Data from the Realtime Database
  • Sort, Filter, and Order Realtime Database Queries
  • Import and Export JSON
  • Quiz: Realtime Database
  • Cloud Firestore
  • Introduction to Cloud Firestore
  • Understanding the Cloud Firestore Structure
  • Write, Update, and Delete data from Cloud Firestore
  • Read data from Cloud Firestore
  • Sort, Filter, and Order Firestore Queries
  • Quiz: Cloud Firestore
  • Cloud Storage for Firebase
  • Introduction to Cloud Storage
  • Uploading Files to Storage
  • Download Files from Storage
  • Delete Files from Storage

DAY 2

  • The Firebase CLI
  • Introduction to the Firebase CLI
  • Common Firebase CLI Commands
  • Cloud Functions
  • Introduction to Cloud Functions
  • Get Started With Cloud Functions
  • Trigger Functions Directly
  • Call Functions From an Application
  • Background Trigger Functions
  • Quiz: Cloud Functions
  • Environment Variables in Firebase
  • File-based Environment Configuration in Firebase
  • Environment Configuration with the Firebase CLI
  • Firebase Security Rules
  • Realtime Database Security Rules
  • Cloud Firestore and Cloud Storage Security Rules
  • Quiz: Firebase Security Rules
  • Firebase Hosting
  • Introduction to Firebase Hosting
  • Deploying to Firebase Hosting

Programme scope, delivery arrangements and suitability are confirmed during enquiry.