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

$79
  • Access to this course
  • All future updates
  • Access to future courses
  • Pro Members' Chat
  • Expert Support
MonthlyYearly

Member

Get access to all resources to allow you to build real products

$19/month
35% off monthly price - billed yearly
  • 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

$399
  • 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

$79
  • Access to this course
  • All future updates
  • Access to future courses
  • Pro Members' Chat
  • Expert Support
MonthlyYearly

Member

Get access to all resources to allow you to build real products

$19/month
35% off monthly price - billed yearly
  • 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

$399
  • 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

Straight-to-the-point information holds immense value in today's world. Hungrimind's interactive course offers value at supersonic speed.

Einstein's philosophy resonates here: "Everything should be made as simple as possible, but not simpler."

This course embodies three words: Creative, Fast, and Valuable.

profile picture
FlutterMapp

Flutter Educator on Youtube (190k Subscribers)

I can confidently say that Robert has been instrumental in shaping my journey as a developer. Robert's tutorials not only proved to be informative but also remarkably engaging, making complex concepts digestible and approachable. Through our 1 on 1 sessions, Robert's mentorship accelerated my growth in ways I couldn't have imagined. Prior to our sessions, certain topics like state management, callbacks, in-app purchases, and push notifications seemed daunting to me. However, Robert's patient guidance and structured approach helped break down these topics into manageable challenges.

Robert's mentorship has been invaluable to my growth as a developer. His expertise, dedication, and unwavering support have not only helped me overcome my fears but have also equipped me with the skills and confidence to tackle real-world projects with ease. I wholeheartedly recommend Robert to anyone seeking to elevate their skills and embark on a fulfilling developer journey.

profile picture
David Taylor

Software Engineer

You're one of the best teachers on YouTube, I just watched all 4 videos on Bloc and finally I understand it , I read many articles on Bloc but your explanation is better and I expect you'll go ahead and make some more videos on architecture, thanks for being here for us.

profile picture
Sadab

YouTube Subscriber

Wow thank you for this video, Tadas! I don't know Flutter at all, but I was still able to follow through the main debugging concepts of breakpoints and stack trace. Explained in a very easy-to-understand way, cheers!!! 🙏

profile picture
Annie

YouTube Subscriber

I really enjoyed having the bite-sized material in Hungrimind with very concise usage examples to help deliver each concept.

It is pretty seamless to follow the material, and having the source code available to look at in later points for inspiration or as a reminder is great resource to have access to. This is especially valuable since Tadas is keeping that content refreshed and updated.

profile picture
Abdallah Shaban

Founder of Celest (YC W24)

Fireship and you seem to be similar type of guys - with a gift for explaining complex things in simple words. Looking forward for new brain food from you.
profile picture
Leo

YouTube Subscriber

This was soooooooooooo easy to understand. I'm a developer, more on the game dev side, and I understood everything.
profile picture
Rehtse Studio

YouTube Subscriber

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

$79
  • Access to this course
  • All future updates
  • Access to future courses
  • Pro Members' Chat
  • Expert Support
MonthlyYearly

Member

Get access to all resources to allow you to build real products

$19/month
35% off monthly price - billed yearly
  • 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

$399
  • Access to all courses
  • All future updates
  • Access to future courses
  • Members only Chat
  • Expert Support

FAQ