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