Building Fullstack App Using .Netcore, Angular & Chatgpt

Posted By: ELK1nG

Building Fullstack App Using .Netcore, Angular & Chatgpt
Published 11/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.84 GB | Duration: 25h 26m

Mastering Integration: Create Robust Applications with .Net Core, Angular, and ChatGPT

What you'll learn

Learn how to use .Net Core to build APIs

Advanced API Development with .Net Core

ChatGPT-Assisted Coding

Front-End Development with Angular

AI-Powered Debugging Techniques

Database Engineering with .Net Core

Security Best Practices in FullStack Development

Performance Optimization in .Net Applications

Containerization with Docker

Implementing Repository Pattern using ChatGPT

Implementing Generic Repository Pattern using ChatGPT

Implementing Specification Pattern using ChatGPT

Designing Templates using Bootstrap, Font Awesome and ChatGPT

Implementing Modular architecture in Angular using ChatGPT

Designing Reactive Forms in Angular using ChatGPT

Requirements

Basics of C#, .Net Core, Angular, Docker

Description

Welcome to "Building FullStack App using .NetCore, Angular & ChatGPT" – an immersive learning experience crafted for developers eager to master the full spectrum of full-stack application development.Embark on a journey to harness the synergy of .Net Core's robust back-end capabilities, Angular's dynamic front-end framework, and the revolutionary AI assistance of ChatGPT. This 25+ hour course is meticulously designed to transition you from understanding core concepts to applying industry-standard design patterns like Repository, Unit of Work, and Specification patterns.As you navigate through the course, ChatGPT stands as your digital mentor, elevating your problem-solving to new heights. This tool is not just an addition but a transformative force, reshaping the way developers interact with code, debug, and deployment strategies.Gone are the days when platforms like Stack Overflow were your only havens for solutions. In this course, witness the evolution of problem-solving through ChatGPT's real-time, context-aware dialogue, positioning AI as an essential in every developer's arsenal.Your curriculum includes, but is not limited to:.Net Core essentials and advanced featuresC# Generics for type-safe codingImplementing Repository and Unit of Work Patterns for data accessSpecification Pattern for query encapsulationLeveraging .Net Core Identity for securityIntegrating Swagger for API documentationAngular best practices, routing, lazy loading, and reactive formsStyling with Bootstrap and Font AwesomeWhether you're an intern, junior developer, senior developer, tech lead, architect, or senior architect, this course offers a tailored path to level up your expertise. You will engage with hands-on projects, reinforce learning with quizzes, and stay updated with yearly content refreshes.Dive into 19 comprehensive sections, spanning over 255+ videos, all geared towards a pragmatic and thorough understanding of full-stack development. Plus, enjoy lifetime access to all course materials and future updates.Who Should Enroll?Interns: Transform academic knowledge into real-world application, building a solid foundation for a career in tech.Junior Developers: Upgrade your toolset with advanced full-stack development practices and AI integration.Senior Developers: Perfect your craft, leading the way in AI-augmented application development.Tech Leads: Direct cutting-edge projects with confidence, leveraging AI to enhance team performance.Architects: Incorporate AI insights into your design strategies for innovative, scalable solutions.Senior Architects: Pioneer the integration of robust architecture with AI, commanding high-impact projects with expertise.Course Stats: What You'll Get Fast-Track Your Learning: Dive into a meticulously crafted course designed for maximum engagement and superior learning outcomes.19 Engaging Sections: Traverse the depths of FullStack development, from fundamental principles to advanced design patterns and beyond.255+ In-Depth Videos: Each video is a stepping stone, providing you with clear explanations, step-by-step instructions, and real-world applications.25+ Hours of Content: Immerse yourself in a comprehensive curriculum that fits into your schedule, accessible anytime, anywhere.Multiple Choice Questions: Solidify your knowledge after each section with carefully designed quizzes that reinforce and test your learning.Yearly Updates: Technology evolves, and so will this course, keeping you in sync with the latest .Net Core trends and best practices.Lifetime Access: Your one-time enrollment grants you unfettered access to all current and future course content—forever.This isn't just another course—it's your gateway to pioneering FullStack applications that are as smart and efficient as they are scalable. The future of development is here, and it begins with your decision to join us. Let's start this journey together!

Overview

Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Demo

Lecture 3 About ChatGPT

Lecture 4 Github Branching Strategy

Lecture 5 Development IDE

Section 2: Building APIs

Lecture 6 Introduction

Lecture 7 Framework Installation

Lecture 8 Creating the solution

Lecture 9 Running the application

Lecture 10 Creating our first controller with ChatGPT

Lecture 11 Creating BaseEntity and ProductBrand entity

Lecture 12 Creating ProductType and Product Entity

Lecture 13 Improving the controller using chatgpt based on Product Entity

Lecture 14 Adding EntityFramework Nuget Packages

Lecture 15 Creating DbContext using ChatGPT

Lecture 16 Adding a connection string

Lecture 17 Applying Migrations using ChatGPT

Lecture 18 Updating the Dotnet EF tooling using ChatGPT

Lecture 19 Updating the Database

Lecture 20 Inserting the data using SQLite Explorer

Lecture 21 Modified the controller based on DbContext using ChatGPT

Lecture 22 Running the Application

Lecture 23 Renaming the API Project

Lecture 24 Creating the Infra and Core Projects

Section 3: Implementing Repository Pattern

Lecture 25 Introduction

Lecture 26 Github Strategy

Lecture 27 Adding Interfaces

Lecture 28 Implementing Repositories

Lecture 29 Registering the dependency in program file

Lecture 30 Completing Repository implementation using ChatGPT

Lecture 31 Changing the Product controller code

Lecture 32 Applying Migrations

Lecture 33 Applying Migrations at Program level

Lecture 34 Creating the database

Lecture 35 Changing the database name

Lecture 36 Implementing Seed Data using ChatGPT

Lecture 37 Error Occurred during migration

Lecture 38 Static error issue

Lecture 39 Seeded data after fix

Lecture 40 Implementing brands and types

Section 4: Implementing Generic Repository Pattern

Lecture 41 Intoduction

Lecture 42 Creating structure of Generic Repository

Lecture 43 Registering service in program class

Lecture 44 Implementing Repository Pattern using ChatGPT

Lecture 45 Modifying the Generic repository implementation

Lecture 46 Navigation properties issue with Generic Repository Pattern

Lecture 47 7. Fixing Navigation property issue

Section 5: Implementing Specification Pattern

Lecture 48 Introduction

Lecture 49 Understanding Specification pattern from our project structure

Lecture 50 Implementing Base Specification

Lecture 51 Implementing Product with brand and type specification

Lecture 52 Implementing specification using ChatGPT in Generic Repository

Lecture 53 Fixing the interface issue

Lecture 54 Implementing Specification in Product controller using ChatGPT

Lecture 55 Returning Product entity with Specification Pattern using ChatGPT

Lecture 56 Refactoring code using ChatGPT

Lecture 57 Creating Product DTO

Lecture 58 Adding AutoMapper using ChatGPT

Lecture 59 Product DTO Demo using AutoMapper

Section 6: Adding Searching, Filtering, Sorting, Paging Capabilities

Lecture 60 Introduction

Lecture 61 Including Order By direction in the Specification Interface

Lecture 62 Creating Sorting implementation using ChatGPT

Lecture 63 Implementing Order by specifications

Lecture 64 Fixing Order by issue

Lecture 65 Adding more sort options

Lecture 66 Fixing sorting issues

Lecture 67 Implementing Filtering

Lecture 68 Implementing Paging using ChatGPT

Lecture 69 Fixing Paging Issue

Lecture 70 Adding Search Functionality

Lecture 71 Enabling CORS

Section 7: Angular Implementation

Lecture 72 Introduction

Lecture 73 Angular Installation

Lecture 74 Creating Angular application

Lecture 75 Running Angular app

Lecture 76 Adding ngx-bootsrap

Lecture 77 Installing Font Awesome

Lecture 78 Adding Navbar Component

Lecture 79 Creating Navbar Component Design using ChatGPT

Lecture 80 Fixing the alignment issue

Lecture 81 Creating brand icon using Dalle 3

Lecture 82 Designing the App Component Page using ChatGPT

Lecture 83 Introducing HTTP Client Module using ChatGPT

Lecture 84 Fixing HTTP Client Module Error

Lecture 85 Creating Pagination class

Lecture 86 Implementing CountAsync Functionality

Lecture 87 Creating Product Count Specification using ChatGPT

Lecture 88 Refactoring the Get Products Method

Lecture 89 Adding Product and Pagination models

Section 8: Building shopping experience

Lecture 90 Introduction

Lecture 91 Creating Core and Shared Module

Lecture 92 Creating Store Module

Lecture 93 Implementing Store components, services using ChatGPT

Lecture 94 Error occurred while loading products

Lecture 95 Fixing store service issue

Lecture 96 Layout Design using ChaptGPT - 1st Part

Lecture 97 Layout design using ChatGPT - 2nd Part

Lecture 98 Layout design using ChatGPT - 3rd Part

Lecture 99 Implementing Product Item component using Input property binding

Lecture 100 Implementing card layout in Product Item

Lecture 101 Loading images

Lecture 102 Adding view and add to cart button using chatgpt

Lecture 103 Design element changes

Lecture 104 Creating Brands and Types methods in angular using ChatGPT

Lecture 105 Wiring up component and service to fetch brands and types

Lecture 106 Applying Filters using HttpParams

Lecture 107 Fixing Filtering logic

Lecture 108 Fixing Specification & Filtering logic

Lecture 109 Implementing sorting functionality

Lecture 110 Implementing search and reset functionality

Section 9: Building shopping experience - Part 2

Lecture 111 Introduction

Lecture 112 Pagination Setup

Lecture 113 Creating the store params

Lecture 114 Implementing Pagination params

Lecture 115 Wiring up Pagination event handler

Lecture 116 Fixing the pagination issue

Lecture 117 Implementing pagination params in API

Lecture 118 Understanding Pagination logic

Lecture 119 Creating Pagination header as shared component

Lecture 120 Creating Pagination as shared Component

Lecture 121 Fixing Paging issue

Section 10: Creating Routes

Lecture 122 Introduction

Lecture 123 Creating home and product detail module

Lecture 124 Route creations

Lecture 125 Implementing router link

Lecture 126 Activating router link

Lecture 127 Fixing route activation

Lecture 128 Getting the Product detail

Lecture 129 Fixing the product specification issue

Lecture 130 Designing the Product detail page

Lecture 131 Fixing the complex object problem

Lecture 132 Activating Lazy loading

Lecture 133 Fixing route issue

Section 11: Error Handling

Lecture 134 Introduction

Lecture 135 Creating error components

Lecture 136 Creating error images using Dalle-3

Lecture 137 4. Registering routes

Lecture 138 Understanding about HTTP Interceptors using ChatGPT

Lecture 139 Creating Error Interceptor

Lecture 140 Implementing error interceptor

Lecture 141 Simulating errors

Lecture 142 Implementing Toastr

Lecture 143 Fixing Toast notification

Section 12: Designing Header section

Lecture 144 Introduction

Lecture 145 Creating section header

Lecture 146 Designing breadcrumb

Lecture 147 Fixing the design layout

Lecture 148 Installing xng-breadcrumb component

Lecture 149 BreadCrumb configuration

Lecture 150 Setting the breadcrumb alias

Lecture 151 Using the async pipe to access breadcrumb label

Lecture 152 Installing ngx spinner package

Lecture 153 Creating Loading service

Lecture 154 Implementing spinner

Lecture 155 Fixing spinner issue

Lecture 156 Designing Home page

Lecture 157 Fixing the home page issue

Section 13: Migrating to Angular 17

Lecture 158 Introduction

Lecture 159 Disclaimer

Lecture 160 Guide to update to Angular 17

Lecture 161 Angular 17 Upgrade

Lecture 162 Testing upgraded Angular version

Section 14: Implementing Basket API

Lecture 163 Introduction

Lecture 164 Introduction to Redis

Lecture 165 Installing Stack Exhange Redis Nuget package

Lecture 166 Fixing the Multiplexer Issue

Lecture 167 Creating the Basket Entities

Lecture 168 Adding Basket Repository

Lecture 169 Implementing Basket Repsoitory

Lecture 170 Creating Basket controller

Lecture 171 Docker introduction

Lecture 172 Creating Docker compose file for Redis using ChatGPT

Lecture 173 Running Docker compose command

Lecture 174 Testing Basket Api

Lecture 175 Testing Redis Commander

Section 15: Implementing Basket Client

Lecture 176 Introduction

Lecture 177 Creating Basket module

Lecture 178 Fixing Module error

Lecture 179 Creating basket routes

Lecture 180 Testing the UI

Lecture 181 Creating Basket Types

Lecture 182 Implementing UUID package

Lecture 183 Creating the basket service using ChatGPT

Lecture 184 Implementing the basket service methods

Lecture 185 Extending Basket service methods

Lecture 186 Mapping product to basket Item

Lecture 187 Implementing upsert method

Lecture 188 Adding basket item from product item page

Lecture 189 Removing UUIDV4 package to fix the issue

Lecture 190 Fixing the basket error

Lecture 191 Modifying app component to capture basket details

Lecture 192 Implementing the cart no functionality

Lecture 193 Implementing the basket tooltip

Lecture 194 Designing the basket page

Lecture 195 Designing the Basket page - 2nd Part

Lecture 196 Calculating Basket sub total

Lecture 197 Creating the Order Summary page

Lecture 198 Implementing Basket increment, decrement, remove functionality

Lecture 199 Working basket functionality

Section 16: ASP.Net Core Identity

Lecture 200 Introduction

Lecture 201 About ASP.Net Identity

Lecture 202 Understanding Microsoft Identity Packages

Lecture 203 Installing Packages

Lecture 204 Creating Application User

Lecture 205 Creating Application DbContext

Lecture 206 Creating Identity migration

Lecture 207 Seeding Identity User

Lecture 208 Setting up the Identity db

Lecture 209 Fixing the Identity Issue

Lecture 210 Creating Account Controller

Lecture 211 Adding AutoMapper to handle napping

Lecture 212 Testing the Login and Register functionality

Lecture 213 About JSON Web Token aka JWT

Lecture 214 Creating Token generation service

Lecture 215 Implementing Token generation service

Lecture 216 Understanding Token generation flow

Lecture 217 Updating account controller with token generation flow

Lecture 218 Testing the Product controller with token

Lecture 219 Understanding Token

Section 17: Integrating Identity in Angular Application

Lecture 220 Introduction

Lecture 221 Creating Account module and components

Lecture 222 Creating Routes

Lecture 223 Creating Types

Lecture 224 Creating Account Service using ChatGPT

Lecture 225 Resolving the TypeScript issue using ChatGPT

Lecture 226 Designing Login Form using ChatGPT

Lecture 227 Implementing Login functionality

Lecture 228 Fixing Login Page issue

Lecture 229 Showing Logged in User

Lecture 230 Using Account Service at App Component

Lecture 231 Fixing the Page refresh issue using ChatGPT

Lecture 232 Fixing the alignment issue using ChatGPT

Lecture 233 Angular forms validation for Login Page using ChatGPT

Lecture 234 Creating Registration form using ChatGPT

Lecture 235 Implementing Registration page validation using ChatGPT

Lecture 236 Testing Registration Page

Section 18: Checkout

Lecture 237 Introduction

Lecture 238 Creating Checkout module

Lecture 239 Wiring up checkout pages using ChatGPT

Lecture 240 Creating Auth Guard using ChatGPT

Lecture 241 Implementing Auth Guard using ChatGPT

Lecture 242 Implementing the Return URL using ChatGPT

Lecture 243 Creating Tabbed experience of Checkout using ChatGPT

Lecture 244 Creating the required Components

Lecture 245 Wiring up Address component using ChatGPT

Lecture 246 Address form validation using ChatGPT

Lecture 247 Setting Child routes for Checkout using ChatGPT

Lecture 248 Fixing Navigation issue using ChatGPT

Lecture 249 Designing Shipping Page using ChatGPT

Lecture 250 Assignment - Disable Tab

Lecture 251 Assignment - Implement Token Validation

Lecture 252 Assignment - Pre fill Address in Address Tab

Lecture 253 Updating Shipment Price using ChatGPT

Lecture 254 Finishing Shipment Page using ChatGPT

Lecture 255 Creating Review page using ChatGPT

Lecture 256 Clearing the Cart after Order Submission

Lecture 257 Thank You

Section 19: Bonus Section

Lecture 258 Bonus Lecture

Whether you're a budding developer eager to craft robust applications, or a seasoned programmer looking to infuse AI into your development process, this course is your gateway to becoming a proficient full-stack developer with a keen edge in .Net Core, Angular, and ChatGPT