Skip to content
UdemyWeb DevelopmentPaid courseAll LevelsCertificate

Firebase In Depth (Udemy.com)

Full-stack Development with Firebase, Firestore, Firebase Storage & Hosting, Firebase Cloud Functions & AngularFire

Created by: Angular University

Last updated September 2026

icon
What you will learn

  • Code in Github repository with downloadable ZIP files per section
  • In-depth coverage of the Firestore NoSQL Database
  • Complete Transactional Serverless CRUD Example
  • Email and Social Authentication With Firebase Authentication
  • Full RBAC Role-Based Authorization with Firestore Security Rules
  • Secure Serverless File Upload with Firebase Storage
  • High-performance, free SSL hosting with Firebase Hosting
  • Database Triggers with Firebase Cloud Functions
  • Secure REST Endpoints with Firebase Cloud Functions
  • Serverless Architecture Design
  • Serverless Angular development with AngularFire
  • Full drop-in Authentication solution: Firebase UI
  • Full Production Deployment

How it compares

Against the other 815 rated Udemy courses in Web Development on CourseDuck:

  • Rating4.5 out of 5higher than 51% of them
  • Reviews1,647#118 of 816 by number of reviews
  • Length10 hourslonger than 58% of them
  • Last updatedSeptember 2026more recently than 94% of them

icon
Course Description

This Course in a Nutshell

If you are looking for the best backend to go along with your Angular frontend, then the Firebase ecosystem (with the Firestore NoSQL database) is the right choice for you.

Today, it's simpler than ever to develop Firebase applications thanks to the latest Firebase development tools, including the awesome local emulator (covered in detail in the course).

Firebase allows us to build applications in a mostly serverless way, in the sense that when using it we only have to write a little bit of server-side code, if any at all in a lot of cases.

With Firebase, we can not only query our database but also do data modification operations straight from the browser, in a secure way. So how is this possible?

The way that this works is that the Firestore database enables us to declaratively accept or deny incoming requests using Firestore Security Rules.

A key ingredient for this to work is Firebase Authentication, which we will cover in detail in this course. Firebase is, of course, frontend agnostic, meaning that it will work with any frontend technology. So why does it work especially well with Angular?

This is due to the powerful AngularFire library, which allows us to easily query and modify Firestore data in a reactive way using the AngularFire Observable-based API.

Besides Firestore, the Firebase ecosystem provides everything else that you need for building a fully functioning backend solution. This includes secure file upload via Firebase Storage and the hosting of your static files via Firebase Hosting.

For the rare cases when you need some server-side code, you can do that too in Firebase using Firebase Cloud Functions, which are node-based stateless functions running on the Google Cloud infrastructure.

Using Cloud Functions, you can implement server-only functionality like database triggers, or even REST endpoints for operations that can only be done on the server, such as user creation, or payments.

The Firebase ecosystem provides a complete solution for quickly building the backend of your web application, allowing you to focus more of your development time on the frontend.

Course Overview

In this course, we are going to take a sample Angular application and we are going to connect it to a Firestore database. We will learn how to do all sorts of database queries and we will provide a complete CRUD example using AngularFire.

We will set up the local development emulator from the very beginning, which will allow us to use a local database with predefined authentication users and some initial data.

The emulator will also allow us to test cloud functions locally as well as security rules, which is super convenient.

From there, we are going to add security to the application, starting with authentication using Firebase Authentication. We will implement both email and password and social login using the Firebase UI library.

We are also going to implement role-based authorization using Firebase Authentication custom claims and the AngularFire Authentication router guard.

We will implement an administration screen that allows an existing administrator to create other users, including other administrators in a secure way.

For this, we will need some backend code, so we will be using Firebase Cloud Functions for that. We will also show how to use Cloud Functions to implement other commonly used backend features, such as database triggers.

We will show how to do secure file upload of an image thumbnail using Firebase Storage.

We will end the course by doing a full production deployment using Firebase Hosting, and testing everything out in a non-emulated production environment.

Table of Contents

This course will go over the following topics:

  • Introduction to NoSQL data modeling

  • Documents vs Collections

  • Firestore Unique Identifiers

  • Querying a database using the Firebase SDK

  • Angular Service Layer Design with AngularFire

  • Pagination

  • Indexes, Composite Indexes

  • Data Modification with AngularFire

  • Transactions

  • Multi-path Updates

  • Full CRUD example with AngularFire

  • Authentication with Firebase Authentication

  • Protecting screens with the AngularFire Authentication guard

  • Securing Database access with Firebase Security Rules

  • Full role-based authorization using Firebase Authentication custom claims

  • Secure file upload with Firebase Storage

  • Firebase Storage Rules

  • Server-side image processing with Firebase Cloud Functions

  • Firebase Cloud Functions Database Triggers

  • Firebase Could Functions HTTP endpoints

  • Cloud Functions Service Accounts

  • Production Deployment with Firebase Hosting

What Will You Learn In this Course?

In this course, you will learn everything that you need to know to become a proficient Firebase developer. You will understand how to model a Firestore database, and how to interact with it using AngularFire.

You will know how to implement secure, transactional data modification queries straight from the frontend using the AngularFire Observable-based API. You will know how to secure your data using Firestore Security rules, and how to implement role-based Authorization.

You will learn how to design your system in order for it to need minimum backend code, that when necessary can be implemented using Firebase Cloud Functions.

At the end of the course, you will feel confident designing and developing applications in a serverless way using the complete Firebase ecosystem.

Have a look at the course free lessons below, and please enjoy the course!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Angular University

Hello, I'm Vasco Cavalheiro and I'm an online instructor at the Angular University.

Over the years I have helped over 200k developers to learn the Angular framework and its surrounding ecosystem of technologies.

Check out my Linkedin in the links section on the top right.

About the Angular University:

The Angular University aims to be the one place that you go in order to learn and keep up with the whole Angular ecosystem. We provide premium quality video tutorials, screencast style.

No matter if you are a beginner, intermediate or advanced in Angular, we have several courses for you.

More about me:

I'm a Software Developer with many years of experience, very seasoned building user interfaces with Angular. I've worked as a Frontend Developer/Architect in a large variety of enterprise projects throughout the years.   

I worked on a ton of projects, everything from single page applications to help build the European Criminal Record Information Exchange System, to brand new e-banking portals, to corporate banking portals, and more. I've been a key part of internal framework teams that built frameworks for in-house departments of tens of developers.

I also love to teach, write and talk about technology.  I am looking forward to be your Angular instructor,

Kind Regards,

Vasco

icon
More courses by Angular University

$74.99

$11.99

$13.99

$14.99

$11.99

Free

icon
More Web Development courses

$19.99

$89.99

$89.99

$79.99

$10.99

$84.99

icon
Reviews

4.5

1,647 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Alberto Castany on 2/15/2024

FANTASTIC! While I struggled a little at the beginning due to some old dependencies, once that hurdle was cleared the rest was fantastic. The division of topics and the problem solving in the videos can be easily applied to real life scenarios. There were some best practices shared that you don't really find in the documentation of Firebase or may be really obscure. Overall great course!

By Diego Laciar on 8/9/2023

This course is great! To the point, very easy to follow step by step. I was able to implement everything. Some issues appear for me as I was using a more recent version, but I realized how to fix those things, as some typescript types fixes and different import paths. Also, the emulator versions were more recent a minor adjustment was needed to do the same job. Cheers

By Santosh Kumar on 6/28/2023

The course is well designed and provides knowledge, it will help me to understand FireBase and I will be able to use it in my future Apps. Videos are good but the bottom part of the video is not visible, for example when you show the paging example of listed courses on one page with the click of a button, where the button is not visible. I think the bottom part is not visible in all videos. kindly rectify.

By Sean Johnson on 2/27/2022

All I can say is....Amazing course! He answered my questions in the introduction of the course so I had to purchase. I love his teaching style, coding and explaining as he goes along. This course answered all my questions as it relates to connecting, querying, authentication and deploying to firebase servers. Thanks teach!

By Tom Martin on 9/27/2021

A great instructor that addresses the content material thoroughly -- at least as of a couple years ago. The content is now a bit outdated. Although the course describes itself as targeting Angular 16, it does not cover standalone modules at all, and it is old enough that it claims the Firebase emulator does not work for storage. As such, it is probably best if you want to learn the basics, but expect to Google when you want to implement it yourself. That said, there are no other comprehensive courses on Firebase with Angular, so don't let the four star rating fool you. If that's what you want to learn, this is the best course out there to learn it. Unfortunately, there's room for improvement, since the course isn't kept up-to-date.

By jireh padua on 8/5/2021

The best instructor for angular [Almost]! I gave him a hard score when I took his ngrx course but I became aware that I simply needed to get used as to how he teach. Coming from a more competitive instructor, I'd say he is second to best! His pros is how specialized he is on the topic getting more than what you can read in the documentation or atleast cover the essentials of the topic. Will purchase more tutorial from this guy! Kudos!

By Jeremy Peters on 11/30/2020

This is a great course but doesn't really go through how to create a login using Firebase with an email and password. He does however go through doing Firebase Cloud functions and teaches something that I couldn't figure out how to do in Firebase documentation and Youtube videos. He also teaches how to use Typescript which is done very well.

By Baber Arjumand on 1/18/2020

This course requires that you have some prerequisite knowledge. You should at least know your way around the fundamental basics of the Angular framework. For the Firebase Cloud Functions section, you should have some basic knowledge of writing back-end functions that would run on a server, ideally using NodeJS. This course does an excellent job in getting you familiar with the basics of the different functionalities offered by Firebase. You will reap maximum benefits from this course if you have the above prerequisites. Even if you don't, Vasco does an excellent job of welcoming a complete beginner.

By B B on 11/24/2019

Good course, only major flaw is that all of the installations (for example firebase auth) are all done for you and not described so you don't know where to start when installing in your own projects. Apart from that the course is good and well focused.

By Mohsen Madi on 3/19/2019

If you want to know about going serverless with Angular, this is a wonderful course that reveals the hidden treasures of such a framework and how to go about implementing your app. There is no shortage of dismantling complex logic (such as processing images and cleaning up cloud storage from uploaded files) into little understandable code snippets.

Showing all 10 reviews on CourseDuck

Read all 1,647 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100