Flutter Ecommerce Course | Advanced Dart & Riverpod & Nodejs
Last updated 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.63 GB | Duration: 27h 55m
Last updated 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 14.63 GB | Duration: 27h 55m
Advanced Flutter | Dart | Clean architecture | E-commerce course | Backend | Nodejs | State Management
What you'll learn
Flutter advanced concepts
Flutter & Dart advanced concepts together
Flutter & Dart clean architecture for big projects
Explain Riverpod 2.0 and use for state management
Riverpod and GoRouter with nested navigation
Flutter correct folder structure app dev
Cool animations with navigation and cart
Flutter with backend technology nodejs
Explain nodejs basics to advance
Building full fledge restful api for e-commerce
Implement cron job for database update
Explain SoC (Separation of concerns) in programming
A lot of other advanced software architecture concepts of programming
Requirements
You must have at least 6 months of Flutter and JavaScript Experience
Description
Here will focus on mainly how to integrate Riverpod with clean architecture. We will cover the new features of Riverpod 2.0 and above. You will learn how to build a scalable app with Nodejs api.This would come in 2 parts, to finish these course, you need to buy all three together. This is part 1 of 2.App featuresOn boarding screenBeautiful onboarding screen with sales Moto.Registration screenRegistration with email and phone number and secured password.Login featureSecured login verified from front end backend with JWT features.Reset passwordEmail verification on reset password with animation and timer.View productsView products on detail with multiple thumbnails. We have product category of regular products and new arrivals products.Product ratingCustomers can rate product and view rating of others. Bad rating products are not shown for certain users.Choose product size & colorYou must select your product size and color.Search product based on filterYou may also do custom search by filtering features.Email sending on confirmation paymentOnce you place an order you get cool email to notify that you have placed an order with detail product and order info.Cart managementCool cart management features. You may add or remove items. You may also remove multiple items at the same time on long press.Placing orderPlace order with stripe account and choose multiple items in placement.Search product based on category & subcategoryClick on a category and see all the related products .Payment profileShows where your current order status is.Light and Dark modeThis app comes in two mode. Dart and light mode which you can change easily from the profile section.ArchitectureClean architecture with Riverpod 2.0 state management .Backend is MVC pattern.Powerful rest api.Backend is done with Express framework and mongodb.Cron job on ordersThe app system checks for unpaid orders and removes then every 24 hours. This is helpful for database management.Course requirementYou must have at least 6 months of flutter programming experience to take this course.Through this course you will master Flutter programming, core Dart features and Javascript Express framework with Mongodb.
Overview
Section 1: Introduction
Lecture 1 Introduction
Section 2: Course basic introduction
Lecture 2 Who is this course for
Lecture 3 What you should know in javascript
Lecture 4 What are we building-UI review
Lecture 5 What tools are we using
Lecture 6 Tool installations
Lecture 7 Setting up our mongodb
Lecture 8 Server environment setup
Lecture 9 Kickstarting our server
Section 3: Routing and middlewares
Lecture 10 Storing secrets locally.mp4
Lecture 11 Routing
Lecture 12 Middlewares
Lecture 13 What middlewares are we using
Lecture 14 What is mongoose
Lecture 15 Connection our server to the database
Lecture 16 The express router
Lecture 17 The controllers
Lecture 18 The auth route
Section 4: Models and schemas and auth
Lecture 19 Creating models and schemas
Lecture 20 Implementing user registration
Lecture 21 Implementing login
Lecture 22 How login persistence works
Lecture 23 Verifying the persisted token
Lecture 24 Handling the forgot password functionality
Lecture 25 Verify password reset otp.mp4
Lecture 26 Resetting the user_s password.mp4
Lecture 27 User authorization
Lecture 28 Automatically refreshing token server side
Lecture 29 User functionality
Section 5: Admin module
Lecture 30 All admin functionalities
Lecture 31 All the models we will need
Lecture 32 Admin controller implementation 1
Lecture 33 Uploading images
Lecture 34 Deleting images
Lecture 35 Advanced mongodb querying
Lecture 36 Admin order conclusion
Lecture 37 Admin products controller
Section 6: Handling pagination
Lecture 38 Handling pagination
Section 7: Cron job
Lecture 39 Cron job
Section 8: Categories implementation
Lecture 40 Categories implementation
Section 9: Product management
Lecture 41 Product implementation
Lecture 42 Review implementation
Lecture 43 All user functionalities
Lecture 44 Cart reservation expiry handling
Lecture 45 Post request authorization
Section 10: The checkout management
Lecture 46 The checkout flow
Lecture 47 Checkout implementation
Lecture 48 Handling post-checkout activities
Lecture 49 How to get the metadata from the checkout session
Lecture 50 Handling post-checkout activities 2
Lecture 51 Getting user order
Lecture 52 Get user payment profile endpoint
Section 11: Flutter app architecture and theming
Lecture 53 Flutter app architecture approach
Lecture 54 Theming the app
Lecture 55 Caching frontend
Section 12: Flutter App Routing
Lecture 56 App routing
Section 13: App onboarding screen
Lecture 57 App onboarding screen
Lecture 58 App domain layer
Lecture 59 The data layer
Section 14: App Interface Adapter
Lecture 60 Interface adapter intro
Lecture 61 Interface adapter in detail
Section 15: Authentication persistence
Lecture 62 Authentication persistence
Lecture 63 Authentication persistence-riverpod
Section 16: User features
Lecture 64 User feature
Lecture 65 User interface adapter and splash screen logic finalization
Lecture 66 On boarding finalization
Section 17: Auth section - Presentation layer
Lecture 67 Sign in ui
Lecture 68 Sign up ui
Lecture 69 Forgot password ui
Lecture 70 Verify otp UI-riverpod
Lecture 71 Reset password UI
Lecture 72 Plugging the auth interface adapter [login]
Lecture 73 Plugging the auth interface adapter [registration]
Lecture 74 Plugging the auth interface adapter [forgot password]
Lecture 75 About the next part
Section 18: Fix server side issues
Lecture 76 Fix - order items population issue
Intermediate to advanced learners