Tags
Language
Tags
January 2025
Su Mo Tu We Th Fr Sa
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1

Flutter Ecommerce Course | Advanced Dart & Riverpod & Nodejs

Posted By: ELK1nG
Flutter Ecommerce Course | Advanced Dart & Riverpod & Nodejs

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

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