
A short introduction to the course and what we'll learn during the course
The source code for the final app is attached to this lecture as well.
This lecture gives a short overview of the final app we're going to build - so you can have an idea of what you'll achieve by the end of this course
This lecture briefly explains some of the modern Angular concepts being used in the course so that it prepares you for what's coming ahead!
This lecture goes you through setting up our Angular 16 project using the Angular CLI - by using our preferred options!
This lecture shows you how to install Angular Material to your Angular project
This lecture shows you how to create a firebase project and add the AngularFire package to your app!
This lecture will start off the course by building our first Login form using Reactive Forms API
For any real app, client side validations are a must. Here we add the necessary validations for the Login Form
Let's make the login flow work by integrating the form with Firebase Authentication!
Any real app also has a Logout button - let's add that using the awesome Material Menu component
For better UX for our sign up, we need to show loaders to the user while the app is working. Let's do that here by using the Angular Material Progress Spinner Component!
It's nice to receive messages when some operation has completed in the app. So we'll use the Material Snackbars to show notifications after logging in and errors (if there are any)
The Firebase Authentication API sends error messages when something doesn't work - we need to handle for those in a graceful way and display it to the user. Let's do that now
How does Firebase store the data in your browser to remember the login state? Let's investigate that so we can clear it out when we need to!
Our app also needs to have a sign up process to add new users. Let's create the form for that here.
The sign up form is more complex than the login form and needs more validations such as confirm password. Let's add those now!
This lecture integrates the Firebase Authentication API with the Sign up form - so we can create new users through the app!
Till now, all of our routes can be easily accessed. But we need to restrict the main app routes for only logged in users. Let's do that in this lecture using AngularFire's built in guards.
This lecture shows you how to enable the Firestore No SQL Database in the Firebase Console
Here we create the profile page form - so that the user can modify their information
We need to modify the sign up flow a bit, to accommodate storing of the user data in Firestore. I show you how to do that here
Let's see how we can get the current user profile data from Firebase using RxJS + Signals and then populate the Profile form!
Let's add the Save functionality to the Profile form - and update the profile data in the Firestore DB
It would be nice to add a profile photo for the user as well. Let's see how we can do that by using Firebase Storage API
Firebase provides an easy to use interface for adding security rules to their backend API. Let's see how we can configure it for our app so we can make our app more secure!
What is any of our user forgets his password? Let's add a way for such users to reset the password using Firebase Authentication's built in functionality
Google Sign In is now used widely in almost all web applications and makes it really convenient for users to sign up quickly. Let's see how we can do that with Firebase Authentication
For new users, we need to add a bit of an extra functionality to the Google Sign In process. Let's add that here
What good is your app if your users can't access it? Let's deploy our finished Sign Up app to the web using Firebase Hosting in simple steps!
Master modern web authentication by building a complete login system using Angular 16 and Firebase. This practical course covers everything from basic email/password authentication to Google Sign-In, using Angular Material for a professional UI. Perfect for developers looking to implement secure, production-ready authentication in their Angular applications.
Key features:
Complete authentication system with email/password and Google Sign-In
Professional UI using Angular Material components
Secure password reset workflow
Firebase Firestore integration for user data
File upload with Firebase Storage
Built with latest Angular 16 features (Signals, Standalone Components)
**Reviews**
Great course. Really good pacing and covered *almost all the topics I was hoping for. - Darren Y
This course was a good choice to consolidate some learnings and practices and hone in on some ways Angular/Fire can be used, as it explains some details that are not clear in their repository. Additionally, the course is concise and organized in a manner typical of simple development. - Pablo A. Torres R.
Fast paced, to the point and nice coverage of basic angular-firebase auth - Kostas O
Technical Skills Covered:
Angular 16 Standalone Components
Angular Signals for State Management
Reactive Forms with Validation
Firebase Authentication SDK
Angular Material Components
Firestore Database Operations
Firebase Storage Integration
This course will use latest Angular techniques such as standalone components, the `inject` function and the new Angular Signals API - so you'll be up to date with the latest way to create awesome Angular apps!
By the end of this course, you will have a solid idea of how to build full stack web application with Angular 16, Material components and the Firebase platform.
So come join me as we go on a journey to create an important part of any web application - its authentication process. I look forward to seeing you in the next lecture :)