.NET Web Academy
              

Blazor & Clean Architecture Masterclass

Learn .NET, Blazor, Clean Architecture, and advanced features with a real-world project. Build apps step-by-step with hands-on lessons that make learning fun and easy!

❔ About the Course

If you’re ready to master .NET, Blazor and Clean Architecture, this course is for you! The Blazor & Clean Architecture Masterclass is a step-by-step guide to building powerful, real-world applications.

You’ll start with the basics, like setting up tools and creating your first Blazor project. Then, you’ll dive into advanced concepts, including Clean Architecture, Entity Framework, CQRS, and secure authentication with ASP.NET Core Identity.

By the end of this course, you’ll have the skills to design, build, and deploy professional web applications. Whether you’re a beginner or want to take your skills to the next level, this course has everything you need to succeed.

πŸ“˜ What You'll Learn

In this course, you’ll learn everything you need to build amazing apps with Blazor and Clean Architecture:

  • πŸ’» Set up your tools and create your first Blazor project step by step.
  • πŸ—οΈ Understand how to organize your code using Clean Architecture so it’s easy to grow and maintain.
  • πŸ“Š Work with databases using Entity Framework Core and add features like creating, updating, and deleting data.
  • πŸ”„ Learn how to make your app faster and simpler with CQRS and the Mediator pattern.
  • πŸ”’ Add secure logins and user roles with ASP.NET Core Identity.
  • πŸ› οΈ Use Git and GitHub to save your code and share it like a pro.
  • πŸ›‘οΈ Add Data Transfer Objects (DTOs) to make your app cleaner and easier to work with.
  • 🎨 Design a modern and responsive app using Tailwind CSS.
  • πŸš€ Deploy your app to Azure and make it live with automated workflows.
  • πŸ“ Explore advanced Blazor features like interactive rendering and faster page updates.
  • πŸ”§ Refactor your app to make it faster and easier for users to enjoy.

πŸ› οΈ What You'll Build

We’ll create a blog app together! You’ll learn to build features like adding, editing, and deleting articles. You’ll also add secure logins and user roles to keep everything safe. By the end of this course, your app will look great with Tailwind CSS, be deployed to Azure, and use smart coding techniques like CQRS and Dependency Injection. This will be a professional-grade app you can be proud of!

πŸ“ Course Content

Introduction βž•
📽️ Welcome!
Preview
📽️ About .NET 9
Preview
Let's get started! βž•
📽️ Tools & SDKs (.NET Framework & Visual Studio)
Preview
📽️ Create the Blazor Project
Preview
📽️ Solution Overview
Preview
📽️ Run the Application
Preview
📽️ Quick Look at Stream Rendering with Blazor SSR
Preview
📽️ What's next?
Preview
Store your code with Git & GitHub βž•
📽️ Download & Install Git
2m 06s
📽️ Create a GitHub account
4m 00s
📽️ Create a repository with Visual Studio
13m 08s
📽️ Check out your GitHub repository
5m 07s
Introduction to Clean Architecture βž•
📽️ What is Clean Architecture anyway?
Preview
📽️ Add the Domain & Application Layer
Preview
📽️ Implement the Domain Layer
6m 30s
📽️ Implement the Application Layer
5m 07s
📽️ Add Dependency Injection
5m 44s
📽️ Display Articles with Blazor
8m 06s
❔ Quiz: Clean Architecture
Preview
The Infrastructure Layer: Database & Entity Framework βž•
📽️ What is Entity Framework?
2m 50s
📽️ Merge & New Feature Branch
3m 10s
📽️ Add the Infrastructure Layer Project
2m 02s
📽️ Add the ApplicationDbContext
3m 18s
📽️ Add the Connection String & the SQL Server Provider
4m 40s
📽️ Wire it up with Dependency Injection
4m 55s
📽️ Add an abstract base Entity
2m 47s
📽️ Utilize Code-First Migrations
8m 02s
📽️ Implement the Article Repository to retrieve data
3m 39s
📽️ Display Articles from the Database
4m 21s
❔ Quiz: Entity Framework
Introduction to CQRS & the Mediator Pattern βž•
📽️ What is CQRS & the Mediator Pattern
Preview
📽️ Install MediatR Package & Add to Service Collection
Preview
📽️ Implement a Query & replace the ArticleService
Preview
📽️ Use the new GetArticlesRequest in Blazor
4m 23s
❔ Quiz: CQRS & the Mediator Pattern
CRUD with CQRS & Blazor SSR (Static Server-Side Rendering) βž•
📽️ Use a Command to Create an Article
14m 42s
📽️ Introducing Data-Transfer-Objects (DTOs) & Mapster Mapper
16m 55s
📽️ Create an Article with Blazor SSR (Static Server-Side Rendering)
28m 50s
📽️ Restructure the Presentation Layer
6m 41s
📽️ Update an Article & Fetching by ID
18m 33s
📽️ Change the Components to Update an Article
24m 57s
📽️ Quick Fix: Update an Article after creating one
3m 24s
📽️ Delete an Article
17m 32s
UX Improvements & Refactoring βž•
📽️ Introduction
2m 20s
📽️ Add a Result Object - Part 1
10m 21s
📽️ Add a Result Object - Part 2
5m 54s
📽️ Utilize the Static Implicit Conversion Operator
5m 07s
📽️ Improve the Request Interface for Commands & Queries
7m 01s
📽️ Change the Article Requests
11m 33s
📽️ Clean our Code
2m 42s
📽️ Change the Article Client Implementations
15m 10s
📽️ Introducing Tailwind CSS
5m 22s
📽️ Add Tailwind CSS to the Presentation Layer
2m 22s
📽️ Create a New Layout
7m 13s
📽️ Style the Articles Component
7m 21s
📽️ Style the ArticleEditor Component
15m 04s
Authentication with ASP.NET Core Identity βž•
📽️ Introduction
9m 01s
📽️ Learning from the Default Authentication Template
20m 32s
📽️ Add NuGet Packages
3m 28s
📽️ Add a User Interface & Class
3m 34s
📽️ Change the DbContext & Adding Migrations
5m 46s
📽️ Create an Authentication Service for User Registration & Login
10m 19s
📽️ Register Authentication Services
3m 59s
📽️ Create Login & Register Commands
6m 21s
📽️ Implement a Registration Page
23m 38s
📽️ Implement a Login Page
5m 23s
📽️ Utilize the AuthorizeView Component
7m 22s
📽️ Implement the Logout Page
5m 13s
📽️ Secure the ArticleEditor Page
9m 54s
📽️ Add the Author to Articles
24m 07s
Authorization using Roles with ASP.NET Core Identity βž•
📽️ Enable Roles with Identity
4m 33s
📽️ Add Roles Manually & Control Access
9m 08s
📽️ Add Role upon Registration
3m 32s
📄 Handling Issues When Adding Roles upon Registration
📽️ Display a Single Article
7m 38s
📽️ What we have to change
4m 42s
📽️ Add a UserService
6m 31s
📽️ Add the HttpContextAccessor
8m 27s
📽️ Implement UserService & an Exception
8m 40s
📽️ Create an Article - Fixed
5m 24s
📽️ Update an Article - Fixed
3m 05s
📽️ Delete an Article - Fixed
2m 07s
📽️ Query all Articles - Fixed
4m 04s
📽️ Query an Article for Editing
6m 37s
📽️ Display Edit Link in ArticleView
3m 40s
User Management: Interactivity with Blazor Server βž•
📽️ Enable the Interactive Server Render Mode
2m 37s
📽️ Add a New Component & a NavLink only for Admins
5m 33s
📽️ Implement the GetUsers Query
10m 32s
📽️ Add QuickGrid
8m 22s
📽️ Add Roles to the Grid
7m 38s
📽️ Add a Button to change User Roles
5m 48s
📽️ Implement the Modal Dialog
17m 21s
📽️ Get the User Roles
5m 15s
📽️ Add a Role
12m 49s
📽️ Remove a Role
8m 20s
📽️ Bonus: Pre-Rendering
10m 23s
Article Management: Interactivity with Blazor WebAssembly βž•
📽️ Enable WebAssembly Render Mode
2m 39s
📽️ Add the Client Project
5m 35s
📽️ Add a Client Component
6m 26s
📽️ Add New Method to the Article Repository
2m 03s
📽️ Implement the GetArticlesByCurrentUser Query
4m 23s
📽️ Add the Controller
11m 37s
📽️ Finally, the Client
7m 58s
📽️ Add QuickGrid
8m 04s
📽️ Implement a Toggle-Publish-Article Feature
15m 55s
The Interactive Auto Render Mode βž•
📽️ Implement the ArticlesOverviewService on the Server
4m 15s
📽️ Introducing the Interactive Auto Render Mode
7m 26s
📽️ Change the Controller
1m 52s
📽️ Client Implementations
15m 41s
.NET 9 Update βž•
📽️ Updating to .NET 9 & Adding Scalar for API Tests
11m 02s
Holiday Sale

Offer ends Dec 30. Don't miss it!

Own This Course

$599 $299

Billed once.

  • This Course Only
  • 14 Hours On-Demand Videos
  • Free Updates (e.g. .NET 9)
  • Quizzes
  • Exercises
  • Source Code Download
  • English Captions
  • Certificate of Completion
  • Lifetime Access
  • Learn at Your Own Pace

Access All Courses Plan

$99$59 /month

Billed monthly.

  • All Courses ($1,514 value)
  • All Source Code Downloads
  • Access to All Future Courses FREE
  • All YouTube Tutorial Source Codes
  • English Subtitles
  • Certificates of Completion
  • Exclusive Community Access
  • Private Discord Server
  • Virtual Coworking Space
  • Cancel Anytime
Just Try It

30-Day Money-Back Guarantee

I’m sure you’ll find this course incredibly valuable. But if it doesn’t feel like the right fit, no problem! You’re covered by a 30-day money-back guarantee β€” no questions asked.

Missed a Sale? Never Again!

Want to make sure you never miss out on exclusive discounts, new course launches, and important updates from the .NET Web Academy? Enter your email below and stay ahead of the game!

​

    Rest assured, you can unsubscribe at any time if you change your mind.

    Any Questions?

    Do you have some questions about the .NET Web Academy?

    Feel free to send an email to mail@patrickgod.com. I'll do my best to help. 😊