Google Firebase

List of topics are covered in this learning:

Authentication:

  1. Introduction to Firebase Authentication
  2. Setting Up Firebase Authentication
  3. Email/Password Authentication with Firebase
  4. Implementing Social Media Login (Google, Facebook, Twitter) in Firebase
  5. Phone Number Authentication with Firebase
  6. Custom Authentication with Firebase
  7. Implementing Two-Factor Authentication (2FA) with Firebase
  8. OAuth and Firebase Authentication
  9. User Profile Management with Firebase Authentication
  10. Firebase Authentication Best Practices
  11. Implementing Single Sign-On (SSO) with Firebase
  12. Multi-Factor Authentication (MFA) in Firebase Authentication

Databases:

  1. Introduction to Firebase Realtime Database
  2. Realtime Database Security Rules in Firebase
  3. Reading and Writing Data in Firebase Realtime Database
  4. Querying and Filtering Data in Realtime Database in Firebase
  5. Realtime Database Data Modeling in Firebase
  6. Migrating from Realtime Database to Firestore in Firebase
  7. Introduction to Firebase Firestore
  8. Firestore Security Rules in Firebase
  9. Firestore Querying and Data Modeling in Firebase
  10. Realtime Database vs. Firestore: Choosing the Right Database in Firebase
  11. Offline Data Access with Firebase Databases
  12. Indexing and Query Performance in Firestore in Firebase
  13. Realtime Database and Firestore Triggers and Events in Firebase
  14. Transactions and Batched Writes in Firebase Databases
  15. Firebase Database Rules Best Practices

Storage:

  1. Introduction to Firebase Cloud Storage
  2. Uploading and Downloading Files with Firebase Storage
  3. Managing Files and Folders in Cloud Storage in Firebase
  4. Cloud Storage Security Rules in Firebase
  5. Image and Video Storage Best Practices in Firebase
  6. Integrating Firebase Storage with Firebase Realtime Database or Firestore
  7. Firebase Storage Cost Management

Hosting:

  1. Introduction to Firebase Hosting
  2. Deploying a Web App with Firebase Hosting
  3. Domain Setup and Configuration with Firebase Hosting
  4. Custom 404 Pages and Rewrites in Firebase Hosting
  5. Firebase Hosting vs. Traditional Web Hosting
  6. Multi-Region Deployments with Firebase Hosting
  7. Using Firebase Hosting with Custom SSL Certificates
  8. Continuous Integration and Deployment with Firebase Hosting

Cloud Functions:

  1. Introduction to Firebase Cloud Functions
  2. Writing and Deploying Cloud Functions in Firebase
  3. Triggering Cloud Functions in Firebase
  4. Cloud Function Security and Authorization in Firebase
  5. Error Handling and Logging in Cloud Functions in Firebase
  6. Testing and Debugging Firebase Cloud Functions
  7. Background Triggers and Events for Cloud Functions in Firebase
  8. Scheduled Functions with Firebase Cloud Scheduler
  9. Firebase Cloud Functions Best Practices

Push Notifications:

  1. Introduction to Firebase Cloud Messaging (FCM)
  2. Sending Push Notifications to Mobile Devices in Firebase
  3. FCM Topics and Subscriptions in Firebase
  4. Push Notification Analytics with FCM in Firebase
  5. In-App Messaging with Firebase
  6. Firebase Cloud Functions and Push Notifications
  7. Firebase In-App Messaging and Personalization
  8. Implementing Push Notifications in Web Apps in Firebase
  9. Firebase Cloud Functions and Real-Time Notifications

Performance Monitoring:

  1. Introduction to Firebase Performance Monitoring
  2. Monitoring App Performance Metrics in Firebase
  3. Creating Custom Performance Traces in Firebase
  4. Understanding and Resolving Performance Issues in Firebase
  5. A/B Testing and Performance Impact in Firebase
  6. Firebase Performance Monitoring Best Practices

Testing and Quality Assurance:

  1. Introduction to Firebase Test Lab for Android and iOS
  2. Automated Testing with Firebase Test Lab
  3. Continuous Integration with Firebase
  4. Firebase App Distribution for Beta Testing
  5. Testing Web Apps with Firebase Hosting
  6. Performance Testing with Firebase Test Lab
  7. Firebase Emulator Suite for Local Testing
  8. Test Lab Robo Scripts and Test Scenarios in Firebase

Analytics and User Insights:

  1. Introduction to Firebase Analytics
  2. Event Tracking and User Properties in Firebase Analytics
  3. Audience Segmentation and User Groups in Firebase
  4. Funnel Analysis and Conversion Tracking in Firebase
  5. Predictive Analytics with Firebase Predictions
  6. Debugging and Testing Analytics Events in Firebase
  7. Exporting Data from Firebase Analytics

Crash Reporting:

  1. Introduction to Firebase Crashlytics
  2. Implementing Crash Reporting in Mobile Apps in Firebase
  3. Analyzing Crash Reports in Firebase Console
  4. Symbol Files and Debugging with Firebase Crashlytics
  5. Crash-Free Sessions Tracking with Crashlytics in Firebase
  6. Crashlytics Integration with Firebase Analytics

A/B Testing:

  1. Introduction to Firebase A/B Testing
  2. Creating and Managing A/B Tests in Firebase
  3. Analyzing A/B Test Results in Firebase
  4. Remote Config and Dynamic A/B Testing in Firebase
  5. Personalization and Targeting with A/B Tests in Firebase
  6. Implementing A/B Tests in Web Apps in Firebase

Remote Configuration:

  1. Introduction to Firebase Remote Config
  2. Setting Up Remote Config Parameters in Firebase
  3. Targeting and Personalization with Remote Config in Firebase
  4. Conditional Delivery of Remote Config Values in Firebase
  5. Logging and Monitoring Remote Config Changes in Firebase

Dynamic Links:

  1. Introduction to Firebase Dynamic Links
  2. Creating and Handling Dynamic Links in Apps in Firebase
  3. Dynamic Links Analytics and Attribution in Firebase
  4. Social and App Preview Metadata for Dynamic Links in Firebase

Machine Learning with Firebase:

  1. Introduction to Firebase ML Kit
  2. Text Recognition with ML Kit in Firebase
  3. Image Labeling with ML Kit in Firebase
  4. Face Detection and Tracking with ML Kit in Firebase
  5. Barcode Scanning with ML Kit in Firebase
  6. Custom Machine Learning Models with Firebase

Firebase Extensions:

  1. Introduction to Firebase Extensions
  2. Using Pre-built Extensions for Common Tasks in Firebase
  3. Customizing and Developing Firebase Extensions
  4. Managing and Monitoring Firebase Extensions