Flutter Clean Architecture TDD BLoC Course

Created At: 2023-07-02 00:01:20 Updated At: 2024-03-14 12:05:45

This is a course about Flutter Clean Architecture TDD BLoC advanced tutorial or BLoC course. Here in this course we cover in depth about clean architecture with BLoC. Not only it would TDD(test driven development) but also the video course covers clean architecture with BLoC, Cubit and Provider. Students wanna follow this need to take the course from Udemy.

Clean architecture is extremely important for large scale app dev.

On Udemy it would be covered in two parts. Students need to buy both. Two courses total 48 hours.

Check out. I suggest to buy the code here and get free coupon to access on Udemy.  I will give you the free coupon once you buy the code on buymeacoffe ( link down below)

Udemy course Flutter TDD & Clean Architecture part 0 (7 hours)

Udemy course Flutter TDD & Clean Architecture part 1 (23 hours)

Udemy course Flutter TDD & Clean Architecture part 2 (25 hours)

Or first try it on youtube clean architecture Flutter

This course is not for beginners. You must have at least 6 months of Flutter dev experience with BLoC or other state management. Don't take this course if you are a Flutter beginner. If you are a beginner you have to take the at least one of the below courses first.

Flutter Riverpod course for beginners

Flutter BLoC course with backend for beginners

This course is best for your below purpose

1. Job landing impressive CV

2. Your graduation thesis

3. Building large scale app

4. Working in team

Let's take a look at the UI

Main features

  1. Social login
  2. View course
  3. Join group chat
  4. Auto create group chat
  5. Leave group chat
  6. Upload video from admin section
  7. Play video from local storage
  8. Profile center (create, delete, update with image)
  9. Receive notification 
  10. Clear notification
  11. Onboarding screen
  12. Firebase integration 
  13. Admin panel
  14. Upload exam

Architecture features

  1. domain layer
  2. data layer
  3. presentation layer
  4. TDD

The code itself contains 100 test cases (TDD) which are also shown in the video course. Each presentation, domain and data layer is explained with example and test.

The app contains two sections like user and admin parts. It's the same app, but we can assign somebody as an admin using their email address in the firebase console. 

### By default everyone can login as user but to be able to login as an admin, we need to confirm the email address in the firebase console with a simple step. Admin can perform uploading test, video and quizzes. 

### Normal users can login and view videos, take the test, submit a test, see the test result and join group chat. Even after all these, they can receive notification. 

### Here we also covered a special topic of sending notifications. This is sending notifications to bunch of different users at the same time. This tutorial is not covered on the internet from other people's courses.

There are some additional features are not covered in the video course since it would be too long. Additional features are covered in the commercial license.

State management

The main state management package used in the course is BLoC. But apart from the we also used Provider and Cubit to do it. So once you finish the course, not only you will learn how to master BLoC but also Provider and Cubit.

Buymecoffelink source code (commercial license)

Commercial license includes some extra features which are not covered in the video course. If you buy the commercial license code, you will get free access to udemy course. 

Commercial license includes the extra features

  1. Login in as admin
  2. Mention somebody in the group
  3. Payment with stripe
  4. Ladder board acitivity 
  5. Upload video youtube

Installation guide

This installation guide is for if you followed on youtube the complete course, or on Udemy or you bought the complete source code.

Setup with Firebase

For set up make sure your firebase cli is set up. Make sure you are logged in from the CLI. 

Login as Admin

Upload JSON Files

You need to make sure you follow the exact format if you want to upload the JSON files to this app. Every app may have their own format to upload files.

Stripe payment with firebase cloud function setup

Make sure you have the correct Stripe secret and public key. And for iOS you need to make sure you are running on iOS 13. You need change to 13 from Xcode. 

At the same time you make you have .env file in your assets folder

Comment

  • d
    dylan

    2024-04-25 12:17:50

    I think I have answered them on Udemy. Let's keep it there.

  • R
    RanYa

    2024-04-22 00:50:55

    Hello! I have a couple of questions that I couldn't find answers to in the Udemy courses nor here: How can I run the project on an iPhone simulator? I already have Xcode and the simulator installed. Could you please send me the final exam JSON so I can test the exam section? Thank you!

  • R
    RanYa

    2024-04-22 00:50:52

    Hello! I have a couple of questions that I couldn't find answers to in the Udemy courses nor here: How can I run the project on an iPhone simulator? I already have Xcode and the simulator installed. Could you please send me the final exam JSON so I can test the exam section? Thank you!

  • d
    dylan

    2024-04-15 15:37:14

    Ok. Kaze, it was sent to your email. Please check

  • d
    dylan

    2024-04-15 13:39:01

    yes, kaze. you just buy the code and then you will get access to it.

  • k
    kaze

    2024-04-15 13:00:16

    if i buy the code from here https://www.buymeacoffee.com/dbestech/e/147643 will i get access to both courses from udemy ? or should i buy them seperately ?(both i mean the ommercial code and the udemy courses ) ?

  • R
    RanYa

    2024-04-14 19:22:46

    Hi! i just paid for this course but didn't find any free coupon to access for the Udemy courses. I would appreciate your help on this matter.

  • d
    dylan

    2024-04-01 08:56:55

    ok. i will send the coupon to your email on buymeacoffee

  • x
    xbdh

    2024-04-01 08:54:10

    i paid Buymecoffelink source code (commercial license)

  • x
    xbdh

    2024-04-01 08:53:34

    where to get free coupon to access on Udemy.

  • x
    xbdh

    2024-04-01 08:53:18

    ?

  • x
    xbdh

    2024-04-01 08:53:16

    ?

  • d
    dylan

    2024-01-02 02:05:48

    Thanks for this tutorial.

Add Reviews