Xamarin & Firebase: Authentication and Firestore for Xamarin (Plus GitHub & Mobile DevOps)

Eduardo Rosas, Software Engineer & Entrepreneur

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
42 Lessons (7h 12m)
    • 1. Introduction to the course

    • 2. Welcome!

    • 3. Initializing a Local Repository

    • 4. Commiting Changes to the Local Repository

    • 5. Working with Branches: Adding, Switching and Merging

    • 6. Remote Repositories with GitHub

    • 7. Introduction to Xamarin: How to Get the Tools and What You Will Need.

    • 8. Installing the Xamarin Tools on Mac

    • 9. Installing the Xamarin Tools on Windows

    • 10. The Source code for this Section (available on Github)

    • 11. Creating a New Xamarin Project on Visual Studio 2019 (Windows & Mac)

    • 12. Introduction to XAML: The Language to Define the UI

    • 13. Code Behind: Using C# to Code the Logic for the Application

    • 14. Data Binding: Powerful XAML Feature to Enable MVVM

    • 15. The INotifyPropertyChanged Interface: Enabling View-ViewModel Communication

    • 16. The ObservableCollection<T> Class: The Ideal List for MVVM

    • 17. The ICommand Interface: How to React to User Interaction in MVVM

    • 18. The Register & Login User Interface

    • 19. Configuring our iOS App to use Firebase

    • 20. Configuring our Android App to use Firebase

    • 21. An Interface to Enable Dependency Services for Multiplatform Firebase Code

    • 22. The Android-Specific Implementation of Firebase Authentication

    • 23. The iOS-Specific Implementation of Firebase Authentication

    • 24. Using the Platform-Specific Implementation in Shared Code

    • 25. The App's Navigation: Adding the List and the "Add New" Page

    • 26. Cloud Firestore Setup & Dependency Services Interface

    • 27. Inserting to the Cloud Firestore Database (Adding Documents to the Collection)

    • 28. Testing the Insert Functionality on Android and iOS Devices

    • 29. Creating a ListView to List the Subscriptions

    • 30. The iOS Implementation for Reading Cloud Firestore Documents

    • 31. The Android Implementation for Reading Cloud Firestore Documents

    • 32. Creating and Navigating to a Details Page

    • 33. Updating Cloud Firestore Documents

    • 34. Deleting Cloud Firestore Documents

    • 35. Introduction to App Center: A Tool for Mobile DevOps

    • 36. Creating Android and iOS App Center Apps from Github

    • 37. Enabling Automatic Builds (Continuous Integration) in App Center

    • 38. Sign Android Builds to Enable Distribution

    • 39. Sign iOS Builds to Enable Distribution

    • 40. Continuous Delivery to Distribution Groups

    • 41. Installing the Android and iOS Apps on our Users' Devices

    • 42. Congratulations!


About This Class


Welcome to the Xamarin & Firebase: Authentication and Firestore for Xamarin course, in which you will learn to Create Android and iOS Apps that use Firebase Authentication and Cloud Firestore Services, and use Mobile DevOps (CI/CD)

I created this course because Mobile App Development is about so much more than just learning a language or a tool such as Xamarin.

  • It is about working in teams and have source control in your projects

  • Working with authentication services

  • Working with databases

  • It is also about delivering your app to your users, preferably automatically

Which is why I have created this course, which covers all of this and more. In this course, you will learn

  1. The basics of Git & Github for version control

  2. The basics of Xamarin Forms so you create native apps that share C# and XAML code

  3. Powerful Xamarin Forms features such as Data Binding and Dependency Services

    1. Data Binding so that you use the MVVM architectural pattern

    2. Dependency Services so that you implement platform-specific code and use it in the shared code

  4. Firebase authentication for registering and authenticating users with email and passwords

  5. Cloud Firestore for real-time databases in the cloud

  6. The basics of App Center so that you implement Continuous Integration and Continuous Delivery in your development process

    1. CI so that you create automatic —signed— builds of your code when you push new commits to Github

    2. CD so that you distribute the signed builds automatically to your users.

With 7+ hours of HD video, you will learn the step-by-step process of using each of these tools in your Xamarin development process.

By the end of this course, you will not only feel more comfortable using Xamarin to develop Android and iOS apps, but you will also have a complete arsenal of tools under your belt!

Don't waste your time

Don't waste your time looking through the entire internet for all the things you need to learn, spending weeks learning a tool just to figure out that there is another tool to learn. This course is designed to be self-contained so that everything that you need to know about developing Xamarin applications is here.

Why you should pick this course among many others?

This course is unique in the way that it covers so many tools individually. Sure if you watch the entire course you will learn all of them, but if right now you only want to learn one, you can do that too! And when you are ready to learn another tool, there is no need for you to go looking for another course, this one already covers it! Learn how to use Git and GitHub with your Xamarin apps, then how to create powerful Xamarin Forms apps with MVVM, then how to use Firebase Authentication, then how to use Cloud Firestore databases, and finally how to use Mobile DevOps with App Center, or one topic at the time! It is all in here.

See you inside!