Four-Project Series

Build Web Apps with Blazor you own this product

prerequisites
C# (types, generics, namespaces and loops) • basic.NET ecosystem • basic .NET SDKs (NET 6.0 and ASP.NET Core) • basic HTML • basic CSS selectors and values • basic Git/GitHub commands and techniques
skills learned
Blazor architecture • routing • component development • unit testing • state management design patterns • CRUD operations • authentication and authorization
Ed Charbeneau
4 weeks · 6-8 hours per week average · INTERMEDIATE

pro $24.99 per month

  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose one free eBook per month to keep
  • exclusive 50% discount on all purchases

lite $19.99 per month

  • access to all Manning books, including MEAPs!

team

5, 10 or 20 seats+ for your team - learn more


BellyBox, an online grocery delivery startup founded by .NET engineers, is creating a grocery delivery web application using the .NET platform. As a developer, your job is to create an enticing application that features an interactive product page, a shopping cart, and a secure checkout for BellyBox’s health-conscious customers.

You’ll create custom user interface components in Blazor, validate functionality by unit testing with bUnit, enable communication with the backend server for the checkout process, and protect customers’ identities using Blazor’s authentication and authorization features. By the end of this series, you’ll have used Blazor to create a fully functional e-commerce application that provides a great user experience.

These projects are designed for learning purposes and are not complete, production-ready applications or solutions.

Overall, an excellent overview of the technology with enough work done to let you hit the ground running on future projects.

Preston Maness, Backend Developer, Viatech Publishing

Manning author Ed Charbeneau shares what he likes about the Manning liveProject platform.

here's what's included

Project 1 Simple App with WebAssembly

Deliver more than just healthy food to BellyBox’s customers. Startup BellyBox was founded by .NET engineers who chose the .NET platform to launch their online grocery delivery application. As a developer, your task is to create customer pages and user interface components that serve up a five-star user experience. You’ll set up a frontend Blazor WebAssembly project, connect it to an ASP.NET Web API server, and build components to display a highly customized interactive storefront. You’ll learn component architecture and state management essentials, as well as communicating with data services using HttpClient.

Project 2 Unit Testing with bUnit

Improve the reliability of BellyBox’s online grocery delivery application. As a developer for the startup, you’ll validate the functionality of the Blazor application using .NET testing methodologies. You’ll create and configure a Blazor test project using the bUnit test framework, write component tests using xUnit and bUnit to test layout components, use AutoData to test data-bound components, and use fakes and mocks to test components that depend on external data. By the end of this liveProject, you’ll have fully tested the application’s UI components and have full confidence in the application’s reliability.

Project 3 Advanced State Management

You’re a developer for BellyBox, an online grocery delivery company. Your task is to add a shopping cart and checkout process to its storefront Blazor web application. Using state management techniques in Blazor, you’ll develop patterns to manage data communication between components and pages. Using HttpClient, you’ll implement CRUD (create, read, and update) operations to enable communication with the backend server. When you’re finished, you’ll have provided a functional and pain-free checkout process that’s sure to have BellyBox’s tech-savvy customers checking in again.

Project 4 Authentication and Blazor

Add security, an essential ingredient in the recipe for a successful application. As a developer for BellyBox, an online grocery delivery company, your task is to secure the startup’s storefront web application using Blazor’s authentication and authorization features. You’ll keep customers’ identities secret by adding support for anonymous customers using Blazor’s JavaScript interop, then save their data to localStorage. You’ll also modify the checkout process by developing an order history that’s only visible to authenticated users. To handle anonymous and authenticated API traffic, you’ll configure named HttpClient services. By the end of the liveProject, you’ll have mastered services and components for authorizing users in Blazor, and provided a safe and secure online shopping experience for BellyBox’s customers.

book and video resources

When you start each of the projects in this series, you'll get full access to the following book and video for 90 days.

choose your plan

team

monthly
annual
$49.99
$399.99
only $33.33 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • Build Web Apps with Blazor project for free

This gave me more of a feel for doing real-world work with Blazor. I especially appreciated the project focusing on unit testing.

Timothy Goshinski

The content was really good, and the exercise to work on is very useful since it’s real-life scenario-based.

Peter De Tender, Azure Technical Trainer & Cloud DevOps Advocate, Microsoft

project authors

Ed Charbeneau

Ed Charbeneau is a six-time Microsoft MVP and an international speaker, writer, online influencer, a Principal Developer Advocate for Progress Software, and an expert on all things web development.

Ed has shared his insights, experiences, and advice around collaboration, knowledge management, social computing, and training at many industry events around the world. He’s a creative community builder and outside-the-box thinker. He has relationships throughout the world within the areas of internal communications, employee engagement, and marketing as well as IT, with a focus on financial, healthcare, manufacturing, agency, and professional services. He’s defined, architected, and implemented line-of-business solutions with UX best practices and a touch of style that’s all his own.

Taurius Litvinavicius
Taurius Litvinavicius was one of the first experts to release a course on Blazor and write a book about it. Since then, he’s published lots of learning material as courses, articles, and YouTube tutorials. Having done all kinds of development projects—from Windows desktop applications to Xamarin mobile and web development—Taurius knows the C# world inside and out. These days, he works on cloud-based projects using the latest Blazor technology and transfer protocols including UDP, TCP, and WebSockets in C#.

Prerequisites

These liveProjects are for .NET developers with C# experience who are looking to modernize their skills with Blazor. To begin these liveProjects you’ll need to be familiar with the following:

TOOLS
  • LINQ
  • Visual Studio (preferred, though Visual Studio Code and the .Net CLI (command line interface) may be used as an alternative)
  • TECHNIQUES:
    • .NET ecosystem
    • .NET SDKs (NET 6.0 and ASP.NET Core)
  • Basic HTML
  • Basic CSS selectors and values
  • Basic Git/GitHub commands and techniques

features

Self-paced
You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.