Learn Blazor while creating an Inventory Management System

Create an App with .NET 6, Blazor Server, Entity Framework Core, ASP.NET Core Identity
Learn Blazor while creating an Inventory Management System
File Size :
5.84 GB
Total length :
12h 16m

Category

Instructor

Frank Liu

Language

Last update

Last updated 8/2022

Ratings

4.5/5

Learn Blazor while creating an Inventory Management System

What you’ll learn

Build an Inventory Management System with Blazor
Razor / Blazor Components
Forms Submission, Validation
Custom Validation with ValidationAttribute
ASPNET Core Identity
Dependency Injection
Clean Architecture with Use Case Driven Development
Entity Framework Core connecting to SQL Server
Create two type of data stores (In-Memory plugin and EF Core plugin) with repository pattern as plugins following clean architecture

Learn Blazor while creating an Inventory Management System

Requirements

Basic HTML
Intermediate C#
Good understanding of OOP, esp. the usage of interface (although Dependency Injection is thoroughly covered in this course)
It is best if you have a little bit experience with ASP Dot Net Core. But don’t worry too much, I will help you with that too.

Description

Blazor (.NET 6 Blazor) is Microsoft latest SPA application framework. With Blazor you can build reactive full stack single page web applications with C# without much help from JavaScript.  More and more companies are adopting Blazor as part of their technology stack. If you haven’t started learning Blazor, now is the time to do so.This course takes you onto a journey of creating an Inventory Management System with Blazor Server  in .NET 6, Entity Framework Core, SQL Server and ASP.NET Core Identity. We are going to use Clean Architecture with use case driven development. All core concepts of Blazor are covered while we are implementing each feature of this application. It is really good for someone who hasn’t learned Blazor yet. But if you are already familiar with Blazor and are looking for a project to practice, this course will suit you well too. Plus, those lessons of Blazor’s concepts will serve as a refresher. The course covers the following technical topics:ASP.NET Core Blazor ServerDependency InjectionAuthentication and Authorization with ASP.NET Core IdentityPolicy based AuthorizationEntity Framework CoreHTMLBootstrapSoftware DesignClean ArchitectureRepository for encapsulating data accessing detailsUse Case Driven DevelopmentBy the end of the course, you will:Be able to independently build web applications with Blazor.Be able to use Entity Framework Core to work with SQL Server database.Be able to protect web applications with Identity.Understand and be able to Implement Clean Architecture.And much more…At the end of the course, you will become a full stack web developer knowing how to create web applications with Microsoft’s latest application framework: ASP.NET CORE 5 Blazor.Whether you’re new to ASP.NET Core Blazor or have worked with it for a bit, but are looking for a course to fill in the gaps, you will enjoy this course. Since this course not only cover the basics, but goes into each topic in depth. PREREQUISITESIntermediate C# (you should have at least 3 – 6 months experience programming in C#)Basic HTML Basic SQL ServerPrevious knowledge of ASP.NET Core is nice to have, but it is not required since I will cover it in the course.The Course Structure Although this is course is all about practice, all core concepts of Blazor, Entity Framework Core, ASP.NET Core Identity etc. are covered while each feature of the app is being implemented. Coding along is highly recommended.Who this course is forC# developers who want to become full stack developers without the hassle of mastering JavaScript.Developers who work with Razor pages and/or MVC along with front end frameworks/libraries and would prefer work with less JavaScript.Developers with some experience  in Blazor who is looking for a mid-size project to practice.Developers who are curious about Mirosoft’s newest SPA application framework: Blazor.Developers who want to learn about implementing Clean Architecture.

Overview

Section 1: Introduction

Lecture 1 Blazor Project Structure

Lecture 2 How Blazor Server Works

Lecture 3 What is an Inventory Management System

Lecture 4 Introduction to Clean Architecture

Lecture 5 Null Reference Type in .NET 6

Lecture 6 Source Code

Section 2: Inventory List

Lecture 7 Write the View Inventories Use Case

Lecture 8 Implement the View Inventories Use Case

Lecture 9 Create a Plugin with Dependency Injection

Lecture 10 Inject the Use Case in Razor Component

Lecture 11 Dependency Injection in Blazor

Lecture 12 Page Component – Create the Inventory List Page

Lecture 13 SPA Components Best Practice

Lecture 14 Databinding and EventCallback in Search Inventory Component

Lecture 15 Component Parameters in Inventory List Component

Lecture 16 Extract the Inventory List Item Component

Lecture 17 Null Checks

Section 3: Add Inventory

Lecture 18 Add Inventory Use Case

Lecture 19 Implement Add Inventory Repository Methods

Lecture 20 NavigationManager

Lecture 21 EditForm and Data Validation

Section 4: Edit Inventory

Lecture 22 Edit Inventory Use Case

Lecture 23 Implement Edit Inventory Repository methods

Lecture 24 Receive Routing Parameters

Lecture 25 Implement Edit Inventory Component

Lecture 26 Why we are using Async everywhere

Section 5: Product List and Add Product

Lecture 27 Product List

Lecture 28 Add Product

Lecture 29 Search and Display Inventories (with Decoration Pattern)

Lecture 30 CSS Isolation

Lecture 31 Add Inventory to Product

Lecture 32 Use ValidationAttribute for Custom Validations

Lecture 33 Improve Product Inventory Component Layout with Boostrap Card

Section 6: Edit Product

Lecture 34 Edit Product Requirements

Lecture 35 View Product By Id Use Case

Lecture 36 Edit Product Use Case

Lecture 37 Edit Product Component

Section 7: Purchase Inventory

Lecture 38 Purchase Inventory Requirement

Lecture 39 Purchase Inventory Use Case

Lecture 40 AutoComplete Component 1

Lecture 41 AutoComplete Component 2

Lecture 42 Purchase Inventory Page Component

Section 8: Produce Products

Lecture 43 Produce Product Use Case

Lecture 44 Produce Product Page Component

Lecture 45 Custom Validation for Inventory Quantity

Lecture 46 Javascript InterOp

Section 9: Sell Products

Lecture 47 Sell Product Use Case

Lecture 48 Sell Product Page Component

Lecture 49 Product Quantity Custom Validation

Lecture 50 Make AutoComplete Component support Async Calls

Section 10: Reporting

Lecture 51 Inventory Transaction Report Use Case

Lecture 52 Inventory Transaction Report Page Component

Lecture 53 Product Transaction Report Use Case

Lecture 54 Product Transaction Report Page Component

Lecture 55 Print Report

Section 11: Use Entity Framework Core

Lecture 56 Entity Framework Core and Nuget Packages

Lecture 57 EF Core Data Store Plugin & Package Installations

Lecture 58 Configuring DbContext

Lecture 59 Run DB Migrations

Lecture 60 Inventory Repository with EF Core

Lecture 61 Product Repository with EF Core

Lecture 62 Inventory Transactions Repository with EF Core

Lecture 63 Product Transactions Repository with EF Core

Lecture 64 Use DbContextFactory

Lecture 65 Plug in the EF Core Repositories and Test the App

Section 12: Securing the App

Lecture 66 The main parts of Identity

Lecture 67 Install Identity Nuget Packages

Lecture 68 Configure Identity

Lecture 69 Run Db Migration

Lecture 70 Scaffold Register & Login

Lecture 71 Login Component

Lecture 72 Use AuthenticationState to log user name

Lecture 73 Permissions with Policy and Claims

Lecture 74 Use UserManager to Manage Users

Lecture 75 Manage User

Section 13: Use Bootstrap Navbar

Lecture 76 Add Bootstrap Navbar

Lecture 77 Expand & Collapse Sub-Navigation Menu Items

Section 14: Next Steps

Lecture 78 Thank You & Next Steps

C# developers who want to become full stack developers without the hassle of mastering JavaScript.,Developers with some experience  in Blazor who is looking for a mid-size project to practice,Developers who work with Razor pages and/or MVC along with front end frameworks/libraries and would prefer work with less JavaScript.,Developers who are curious about Mirosoft’s newest SPA application framework: Blazor.,Developers who want to learn about implementing Clean Architecture.,Developers who are overwhelmed by the changes of other SPA frameworks and would like to learn something more stable

Course Information:

Udemy | English | 12h 16m | 5.84 GB
Created by: Frank Liu

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top