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

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
Why take this course?
🚀 Course Overview 🎓
🔥 Firebase In Depth for Angular Developers 🔥
This Course in a Nutshell: Are you seeking the ultimate backend to complement your Angular prowess? Look no further than the Firebase ecosystem, which is renowned for its Firestore NoSQL database. With Firebase, you can build robust applications with minimal server-side code—or none at all! 🌍💫
Why Firebase with Angular? Firebase and Angular are a perfect match. The AngularFire library allows for seamless, reactive data operations between your application and Firestore, enhancing the user experience with real-time updates. Plus, Firebase is agnostic of frontend technologies, making it versatile and powerful for any web project. 🛠️✨
What You'll Master:
- Local Development Emulator: Start with a fully functional local environment, complete with predefined users and data. This tool is a game-changer for testing and development. 🖥️🔄
- Firebase Authentication: Implement secure login systems using email/password or social providers like Google or Facebook with Firebase UI library. 🔐👤
- Role-Based Authorization: Use Firebase Authentication's custom claims and AngularFire's Authentication router guard to create a secure administration screen for user management. 🏫🛡️
- File Upload: Securely upload images using Firebase Storage and ensure they are stored safely. 📸🔒
- Cloud Functions: Write serverless functions for operations that need to be processed on the backend, such as database triggers and REST endpoint creation. 🚀🔧
- Production Deployment: Finish strong by deploying your application using Firebase Hosting and test its functionality in a live environment. 🏗️🌐
Course Topics:
- Introduction to NoSQL data modeling
- Documents vs Collections in Firestore
- Firestore Unique Identifiers
- Querying Firestore with AngularFire
- Designing an Angular Service Layer with AngularFire
- Implementing Pagination in your app
- Using Indexes and Composite Indexes for efficient queries
- Data Modification with AngularFire, including Transactions and Multi-path Updates
- Full CRUD example using AngularFire
- Securing your data with Firebase Security Rules
- Role-Based Authorization using Firebase Authentication custom claims
- Secure file upload process with Firebase Storage
- Image processing in Firebase Cloud Functions
- Database Triggers with Firebase Cloud Functions
- Creating HTTP endpoints with Firebase Cloud Functions
- Managing Cloud Functions Service Accounts
- Deploying to production with Firebase Hosting
What You'll Learn: By the end of this course, you'll be equipped with the knowledge to model a Firestore database, interact with it using AngularFire, and secure your data. You'll understand how to implement transactions, role-based authorization, and design applications in a serverless manner using Firebase's suite of tools. 🎢🎯
Free Lessons Preview: Dive into the course with our free lessons to get a taste of what you'll learn and experience the comprehensive nature of this curriculum. We invite you to explore and embark on your journey to becoming a Firebase expert! 🚀👀
Join us now and transform your Angular applications with the power of Firebase! 🌟💖
Screenshots




Our review
📂 Course Overview
The course has received a high overall rating from recent reviewers, with a global rating of 4.61. The feedback indicates that the course provides thorough coverage of Firebase when used in conjunction with Angular applications. It is praised for its detailed explanation of Firebase functionalities and its well-organized structure. However, some users pointed out that the course uses outdated versions of AngularFire and Firebase, which may require updates to follow along with the latest technology trends.
Pros:
- Comprehensive Coverage: Reviewers who had prior knowledge of Angular found the course excellent for learning how to implement Firestore backend services in depth.
- Instructive Content: The content is considered top-notch, with clear and thorough explanations that exceed expectations.
- Well-Organized: The course's structure is praised as very in-depth and well organized.
- Practical Application: The practical approach, starting with an existing Angular application, allows learners to focus on Firebase content.
- Detailed Explanations: Specifically, the material on Firebase rules received high praise for being more informative than years of experience in Firebase.
- Useful for Understanding: The course is deemed useful and promises knowledge that will be applicable in future app development with Angular and Firebase.
- Positive Learning Experience: Many reviewers expressed gratitude, particularly highlighting the instructor Vasco's teaching methods and the course's value today.
Cons:
- Outdated Content: Several users reported issues because the course uses outdated versions of AngularFire and Firebase, which may not be compatible with current projects.
- Setup Difficulties: Some reviewers had difficulties setting up the development environment, necessitating the use of forceful npm install commands.
- Version Compatibility: The code provided in the course is based on older versions of Angular (12 and 13), which may lead to compatibility issues with the latest Firebase features.
- Lack of Updates: There have been reports that the code examples are not functioning as described, possibly due to a lack of updates since the last lesson completed by some learners.
- Incomplete Documentation: In some instances, the instructor did not fully explain parts of the code, which could have been mitigated by pointing to Firebase documentation or similar resources.
- Video Quality Issues: Some reviewers noted that the bottom part of the video was not always visible, affecting the viewability of important code demonstrations.
Additional Notes:
- Misleading Title: It's mentioned that the course title might be misleading, as it implies a more comprehensive Firebase course than what is provided. The course seems to be more focused on implementing Firebase within Angular applications rather than providing an in-depth overview of Firebase itself.
- Adaptability: Despite using outdated versions, reviewers believe that understanding the basic concepts from the course can easily adapt to newer versions of Firebase and AngularFire.
Recommendations for Improvement:
- Update Content: To ensure the course remains relevant, it would be beneficial to update the content with the latest versions of AngularFire and Firebase.
- Improve Video Quality: Ensuring that all parts of the video are visible during important demonstrations will enhance the learning experience.
- Provide Complete Documentation: Offering additional resources or more detailed explanations for complex topics can improve learner outcomes.
In conclusion, while the course is well-regarded for its educational value and instructional quality, it requires updates to stay current with the latest technologies and to maintain the highest standards of learning experience.