Ultimate Login System
Build a robust login system using best practices with Riverpod and Firebase.
Authentication, Authorization, and Preferences of the User
Authentication is the process of verifying a user's identity. Authorization is the process of granting or denying access to resources based on the authenticated user's identity. Preferences are the user's settings and configurations.
This is the most critical point of any application. It is the foundation of any application. Thankfully, it is also one of the most complex parts of the application. Not necessarily from a base level, but when building it in a scalable way, your whole application has to react to changes in the user's authentication state, authorization state, and preferences. And you need a good system that doesn't overcomplicate this process, or else your app will be a complete mess.
This is where a proper, robust state management solution saves the day. Creating a resilient, scalable, and maintainable application is not only a matter of writing code, but it is also a matter of writing code that is able to handle the complexity of the user's authentication state, authorization state, and preferences.
That's what this course is all about. We build the Ultimate Login System using the latest technologies. Firebase Authentication, Firebase Firestore, and Riverpod with NotifierProvider. Using these technologies, we can build a resilient, scalable, and maintainable login system that you can use to build any application you want.
The courses are built to be interactive and visual, with toggleable previews and a walkthrough of every piece of code with deep explanations and many explanatory images. By the time you finish this course, you will know every microdetail of what is happening in the code, and you will be able to use this knowledge to build any application you want.
If you are a member, you can even work with us to guide you through the process of building your next app. Maybe you will even find some friends and some co-founders through this community. We're here to help you in any (sustainable) way we can.
We built this for you
Get a feel for how simple it is to take a course
Single Course
Best option if only want this course and no other perks
- Access to this course
- All future updates
- Access to future courses
- Pro Members' Chat
- Expert Support
Member
Get access to all resources to allow you to build real products
- Access to all courses
- All future updates
- Access to future courses
- Members only Chat
- Expert Support
Lifetime member
Get access forever to all resources to allow you to build real products
- Access to all courses
- All future updates
- Access to future courses
- Members only Chat
- Expert Support
The Curriculum
1
Firebase Setup
This section introduces the tools we will be using for this project, and some of the concepts needed like Providers.
2
Authentication with Firebase
We start the course by building a simple login system and going through all the basics of how users should log in using Firebase Authentication.
3
Authentication with Riverpod
We move all the Authentication logic to our State Management sytem using the newest NotifierProvider from Riverpod. Our app will react to any state changes, and show the appropriate page and content.
4
Data Storage with Riverpod
Extend upon our State Management system by adding Firebase Firestore data. We make the app reactive to the current user state from Firestore.
5
Apple Sign In
Extending the authentication and state management system to support Apple Sign In.
Is this really for me?
You can buy individual courses or become a member. As a member you get all courses and a private community discord role.
We're Robert and Tadas . With a combined audience of over 100,000 people, we've made some internet money. We've also guided others from idea to earning a living from their creations.
If we would teach each course in a one-to-one meeting that would be up in the price range of $2500 or more per course.
Become a Member
Subscription or lifetime, or just get the single course
Single Course
Best option if only want this course and no other perks
- Access to this course
- All future updates
- Access to future courses
- Pro Members' Chat
- Expert Support
Member
Get access to all resources to allow you to build real products
- Access to all courses
- All future updates
- Access to future courses
- Members only Chat
- Expert Support
Lifetime member
Get access forever to all resources to allow you to build real products
- Access to all courses
- All future updates
- Access to future courses
- Members only Chat
- Expert Support
Testimonials
Here is what people are saying about the experience
Become a Member
Subscription or lifetime, or just get the single course
Single Course
Best option if only want this course and no other perks
- Access to this course
- All future updates
- Access to future courses
- Pro Members' Chat
- Expert Support
Member
Get access to all resources to allow you to build real products
- Access to all courses
- All future updates
- Access to future courses
- Members only Chat
- Expert Support
Lifetime member
Get access forever to all resources to allow you to build real products
- Access to all courses
- All future updates
- Access to future courses
- Members only Chat
- Expert Support