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
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
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!
Instructor Details
- 4.5 Rating
1,647 Reviews
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
More courses by Angular University
Angular Deep Dive - Beginner to Advanced (Angular 22) (2026)
4.5 (13,334 Reviews)
Provider: Udemy
Time: 12.1h
$74.99
NgRx (with NgRx Data) - The Complete Guide (Angular 22) (2026)
4.4 (7,768 Reviews)
Provider: Udemy
Time: 6.3h
$11.99
Angular Testing In Depth (Signals Edition) (2026)
4.6 (6,995 Reviews)
Provider: Udemy
Time: 10.4h
$13.99
Reactive Angular Course (with RxJs, Angular 22) (2026)
4.4 (6,695 Reviews)
Provider: Udemy
Time: 5.5h
$14.99
More Web Development courses
Python Fullstack Mastery: Build Modern Web Apps with Django (2025)
5.0 (165 Reviews)
Provider: Udemy
Time: 35h
$19.99
NgRx Signal store for Angular - The missing guide (2026)
4.9 (436 Reviews)
Provider: Udemy
Time: 11.3h
$89.99
Vue 3: Create a Mobile & Desktop App (with Quasar 2 & Pinia) (2024)
4.9 (177 Reviews)
Provider: Udemy
Time: 7.6h
$79.99
Build a URL Shortener App with ASP.NET: Step by Step (2026)
4.9 (100 Reviews)
Provider: Udemy
Time: 9.6h
$10.99
The Complete Elixir and Phoenix Bootcamp (2021)
4.8 (7,773 Reviews)
Provider: Udemy
Time: 17.4h
$84.99
Reviews
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.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100












