Flutter Riverpod Course Selling App | Teacher Side

Description

This is a Flutter course selling app using Riverpod. It's great state management system which stays between Getx and BLoC. This same app has been created using Both Getx and BLoC.

Here I have used Riverpod. Let's take look at the UI

App features

  1. onboard screen
  2. email login
  3. social media login
  4. viewing course
  5. play video course
  6. upload course from backend
  7. view multiple teachers course
  8. buy course on the front end
  9. stripe payment
  10. super admin panel
  11. teacher admin panel
  12. chatting feature
  13. teacher's chatting app
  14. search feature

Riverpod source code

Get the source code of this app from the link below. This source just includes Riverpod state management. If you want Getx or BLoC, go to the top of the page.

In terms of Riverpod we have covered

  1. Provider
  2. StateProvider
  3. StateNotifierProvider
  4. AsyncNotifier
  5. Notifier with Family modifier
  6. Auth generate riverpod code
  7. Riverpod keep alive and Auto Dispose Notifier Provider
  8. Error handling with Async Notifier Provider

Buymecoffee link for complete code

Other features

Riverpod has been used as state management,  rest of the features you may know about from the link below. 

Course selling app

Rest of the features are same as mentioned in the above link.

Backend

We used Laravel framework for building backend and API. Backend has multi user privileges. It means there are super admins and sub admins. Teachers accounts are sub admin. Super admin can observe and assign roles to the teachers or the sub admins.

With this course, you will learn how to build token for your api and how to do authorization of user access using Sanctum package of Laravel.

We used Laravel eloquent to work with our database from controller. 

Firebase

Firebase is used for email login and third party login like Google, Facebook and Apple. We also used Firebase for storing chat information of users. All the chat messages are also saved in Firebase.

Stripe payment

Stripe payment includes for course selling using webview payment. We covered in detail how to use web_hooks of Stripe and do the payment. Along the way you will learn cool tricks how to set up Stripe payment and debugging in depth.

Version

  1. PHP > 8.2
  2. Laravel > 10
  3. Flutter > 3.0

Install backend

Here we see how to run the backend locally

Run frontend code

Here we will see how to connect flutter app and backend and run them.

Separate teacher's from super admin panel

Requirements

  • The resources on this site are only for downloaders to learn IT programming and development technology. Please abide by national laws and regulations and are strictly prohibited from being used for illegal purposes.
  • If it is for commercial use, please purchase the genuine version.
  • If the source code of this site infringes upon your rights, please contact us by email to delete it and we will deal with it in time!

Comment

Add Reviews & Rate

What is it like to shop code?