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
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