.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 10 & Visual Studio 2026
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
Minimal API โž•
📽️ Why Minimal API?
0m 54s
📽️ Add Minimal API Endpoints
7m 54s
📽️ Use a RouteGroup
1m 48s
📽️ Introduce Carter
5m 57s
📽️ Any Benefits?
2m 47s
Replace MediatR โž•
📽️ What happened to MediatR?
1m 34s
📽️ Add IRequest & IRequestHandler
3m 58s
📽️ Implement the Sender
5m 06s
📽️ Implement the Mediator
5m 35s
📽️ Fix all References
2m 36s
Pricing

Choose your price

Own This Course

$599

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

Billed monthly.

  • All Courses ($1,663 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.

Don't just take my word for it...

I have had a great time as one of the first members of the academy. The lessons were very well presented and the slide material was very easy to read and follow. I have learned heaps from this course and highly recommend it.

Zak Karachiwala

Domain Architect at John Holland

I had spent a lot of time working with Blazor in 2020 but had to drop it. When it came time to get reacquainted with Blazor I was looking for a course that used the latest technology and covered the entire process of building a Blazor Wasm application from the ground up. I'm happy to report that Patrick's Blazor course was the perfect choice. The pacing is brisk and packed with useful information. The TailwindCss module was one of my favorites; itโ€™s not just a great introduction to Tailwind, but goes into creating custom controls in a way that is incredibly powerful for building large scale applications. In short, if you want to learn Blazor from someone using the latest technology and answers forum questions in a timely and comprehensive manner, then this is the course for you.

Michael Vandemore

Software Developer at DATAGENICS SOFTWARE INC

Patrick is an incredibly gifted programmer and educator. He writes code effortlessly and does a beautiful job of explaining concepts, the code structure, and how everything interacts with each other. He is patient and supportive and can efficiently work with beginners and people with more advanced skills. Patrick is among the best instructors Iโ€™ve ever worked with, and I give him my highest recommendation.

Mike Schoenbach, MBA

Dynamic and results-driven professional

It is always a pleasure to work with Patrick, as he is an outstanding problem solver and software engineer. He is known for his strong analytical skills and always focuses on the problem at hand in a productive manner. I experience him as a professional software engineer with a strong skill set in both, frontend and backend development.

Robin Mรผller-Bady

Professor for OOP and Disributed Systems at the Frankfurt University of Applied Sciences

I love this course! Learning so much from this course, Patrick explains everything so well, even with a bit of humour and irony!

Augustus De Vree

Web Application Designer and Information Architect

I have been doing web development for 20+ years mostly as part of my job. Development-wise, I grew up with active-server pages, ASP.NET, web forms, MVC and now Blazor. Along the way, I learned to code using Visual InterDev and all versions of Visual Studio.

I saw in 2018 that Blazor was going to be significant for web development going forward. Now, any new web projects that I take on are Blazor projects, mainly Blazor-Server and moving into Blazor Web App (Server).

I strive to code efficiently to create web projects that are responsive, both from a device-size perspective and super-quick for the user. For me, the most important soution is one that is user-friendly and inherently obvious to use and understand.

I have really appreciated the in-depth explanations and examples within the .NET Web Academy tutorials to help me understand and learn Blazor.

Rollie Colby

Web and Database Developer focusing on Blazor Web Apps

The .NET Web Academy covers lots of cutting edge technology that will help you be a productive web developer.

Mackinnon Buck

Senior Software Engineer at Microsoft

on the Blazor Team

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. ๐Ÿ˜Š