
Set up and configure a spire with Keycloak, test obtaining an access token via postman, and review OAuth 2.0 realms while preparing to add the first .NET service.
Add a dropdown user menu in the navigation with a hero UI avatar and name, wiring sign out and login using next auth and session access token.
Add an authenticated question form with client-side components, including tag selection via Hero UI and a temporary text area, preparing to replace with a rich text editor.
Sanitize html on the server with an html sanitizer to prevent scripts from executing when using dangerously set inner html.
Are you ready to take your .NET skills to the next level and build modern distributed applications?
In this hands-on course, you’ll learn how to design and develop a real-world, Stack Overflow–style app using the latest technologies in the .NET ecosystem and beyond.
We’ll start from scratch and guide you step by step through building a complete system with .NET 9, Aspire and WolverineFx. You’ll discover how to structure microservices, implement event-driven messaging, and manage data with PostgreSQL — all while keeping your application scalable and reliable.
On the front end, you’ll build a modern UI using Next.js (App Router), styled with Tailwind, and managed with Zustand for state management. Along the way, you’ll integrate Keycloak for secure authentication and authorization, giving your app production-ready identity features.
By the end of this course, you will not only understand the theory behind distributed systems but also have a fully working application that you can run locally with Docker or deploy to the cloud. More importantly, you’ll gain the practical skills to build, extend, and scale real-world systems in your own projects or career.
Whether you’re a .NET developer looking to level up, a full-stack developer curious about Aspire, or simply someone who wants to see how all the pieces fit together in a modern distributed system — this course is for you.
Enroll today, and let’s start building the future of apps with .NET Aspire and Next.js!