Web Development · WDC-95

.NET 10 with Angular

.NET 10 with Angular is a full-stack web development course with Angular 22 and ASP.NET Core 10, covering signals, Signal Forms, Web APIs, EF Core with SQL Server, JWT and Docker through a point-of-sale and stock workshop. It suits C# developers, front-end developers and IT staff who run business systems, and you leave with a working POS system of your own.

Updated
From 12,150 THB / person 13,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration30 hours · 5 days
  • FormatOnsite / live online
  • Next roundOn request
  • CertificateIncluded

Course overview

Modern web applications usually separate the front end from the back end. Angular is Google's framework with a clear structure that suits business systems maintained over the long term, while ASP.NET Core on .NET 10 is a fast, secure back-end platform that runs on Windows, macOS and Linux. Both have changed a lot recently: Angular has moved to signals, standalone components and Signal Forms, and .NET has a new LTS release with built-in OpenAPI support, so older code samples only partly apply.

This course builds a full-stack web application with Angular 22 and ASP.NET Core 10 through a point-of-sale (POS) and stock management workshop. It starts with TypeScript, standalone components, signals, routing, Signal Forms and calling APIs, then builds a Web API that manages SQL Server data with Entity Framework Core 10, adds membership and file uploads and protects the API with JWT. Learners then connect both sides with interceptors and route guards, write tests for the front end and back end, and deploy the whole system with Docker. (5 days, 6 hours per day, 30 hours in total, Intermediate level.)

What you’ll gain

  • Understand an SPA architecture that pairs Angular with an ASP.NET Core Web API
  • Build standalone components and use signals and the Angular 22 control flow
  • Implement routing, Signal Forms and services with dependency injection
  • Call APIs with HttpClient and httpResource, handling loading states and errors
  • Build Web APIs with ASP.NET Core 10, with validation and OpenAPI documents
  • Manage SQL Server data with EF Core 10 using code-first and migrations
  • Secure the system with JWT, CORS, interceptors and route guards
  • Write tests and deploy both Angular and ASP.NET Core with Docker

Who this course is for

  • C# developers who want to build full-stack web applications with Angular
  • Front-end developers who want to move into back-end work with .NET
  • Students, lecturers and trainers interested in current web development
  • IT professionals and system administrators who build or maintain internal systems
  • Anyone who used .NET 8 or an older Angular and wants to update

Prerequisites

  • Basic C# and an understanding of object-oriented concepts
  • Basic HTML, CSS and JavaScript
  • Familiarity with databases and basic SQL
  • A laptop that can run Node.js, the .NET 10 SDK, Docker Desktop and VS Code, with permission to install software

Curriculum

Course Details

This course is the 2026 edition that replaces the previous .NET Core 8 with Angular course. It has been rewritten from scratch for .NET 10 (LTS) and Angular 22. It runs for 5 days, 6 hours per day (30 hours in total, 09:00-16:00), as lectures with labs built around a point-of-sale (POS) and stock management workshop that grows throughout the course. Intermediate level. It

uses standalone components, signals, Signal Forms, httpResource and functional interceptors and guards, with Tailwind CSS 4 and Angular Material replacing the AdminLTE theme. The back end uses ASP.NET Core 10, EF Core 10 with SQL Server 2025 and the built-in OpenAPI document. Testing with Vitest and xUnit and deployment with Docker have been added. Learners take home a lab guide, source code for every lab and docker-compose files.

Day 1 Getting Started with Angular 22 and the POS Workshop

Section 1: Lab: Overview and Tool Setup

  • What an SPA is and how Angular works with ASP.NET Core
  • Angular compared with React and Vue for business systems
  • Install Node.js, Angular CLI 22, the .NET 10 SDK, Git and VS Code with extensions
  • Create a project with ng new, explore its structure and run the app
  • Lab: keep the project on GitHub from day one

Section 2: TypeScript for Angular

  • Commonly used types, interfaces, classes and generics
  • Modules, import and export
  • async/await, promises and observables at a glance
  • Lab: write product and sales receipt models in TypeScript

Section 3: Lab: Components, Templates and Signals

  • Standalone components and template syntax
  • signal(), computed() and effect() for screen state
  • Control flow with @if, @for and @switch
  • Event, property and class binding
  • Lifecycle hooks that are still needed, and OnPush change detection

Section 4: Lab: Starting the POS Workshop

  • Install Tailwind CSS 4 and manage asset files
  • Build the layout with header, sidebar, footer and menu
  • Design the login and register pages
  • Extract reusable components such as buttons and product cards
  • Lab: a responsive home page for the POS system
Day 2 Routing, Forms, Services and HTTP

Section 5: Lab: Routing

  • Define routes, the router outlet and RouterLink
  • Route parameters received through component inputs
  • Lazy loading with loadComponent and loadChildren
  • Redirects, a not-found page and navigating back
  • Lab: routing for every page of the POS workshop

Section 6: Lab: Forms with Signal Forms

  • Build a form from a signal model with form() and [formField]
  • Built-in validation and writing your own rules
  • Show error messages and dirty and touched states
  • Signal Forms compared with reactive and template-driven forms
  • Lab: registration and login forms with validation

Section 7: Services and Dependency Injection

  • Create services and use inject() in components
  • Share state with signals in a service
  • Built-in pipes and writing a custom pipe
  • Lab: a shopping cart service shared by several pages

Section 8: Lab: Calling APIs with HttpClient and httpResource

  • Configure provideHttpClient and per-environment settings
  • Create models and map JSON data to TypeScript
  • Fetch data reactively with httpResource
  • Observables and signals, and converting between them
  • Lab: list products from a mock API with loading and error states
Day 3 ASP.NET Core 10 Web API and the Database

Section 9: Lab: Getting Started with an ASP.NET Core 10 Web API

  • What a RESTful API is, and the structure of an ASP.NET Core 10 project
  • Controllers versus Minimal APIs and route groups
  • Read data from query strings, paths, forms and JSON with validation
  • Middleware, logging, the development certificate and the built-in OpenAPI document
  • Lab: a first product API tested with .http files

Section 10: Lab: EF Core 10 with SQL Server

  • Run SQL Server 2025 with Docker and install packages through NuGet
  • DbContext, entities and dependency injection
  • Code-first with migrations, and database-first with scaffolding
  • Manage configuration and connection strings per environment
  • How to switch to PostgreSQL through an EF Core provider

Section 11: Lab: A Membership API

  • Separate a service layer and pass data with DTOs
  • Hash passwords with PasswordHasher
  • CRUD with async EF Core
  • Return standard errors with ProblemDetails
  • Lab: APIs for registration, sign-in and user management

Section 12: Lab: A Stock API

  • Relationships between products, categories and stock movements
  • Search, filter and page data
  • Upload product images and serve static files
  • Use a transaction when a sale reduces stock
  • Lab: product and stock APIs covering every function
Day 4 Security and Connecting Angular

Section 13: Lab: Protecting the API with JWT

  • Authentication for SPAs and what a JWT is
  • Issue and validate JWTs with JWT bearer authentication
  • Authorise with roles and policies
  • Configure CORS so Angular can call the API safely
  • Lab: lock down API endpoints that require sign-in

Section 14: Lab: Connecting Angular to the API

  • Storing tokens, and browser-side security precautions
  • A functional interceptor that attaches tokens and handles errors centrally
  • Route guards with CanActivateFn
  • Notify users with dialogs and SweetAlert2
  • Lab: real sign-in from Angular to ASP.NET Core

Section 15: Lab: Stock Screens with Angular Material

  • Install Angular Material and use it alongside Tailwind CSS
  • Data tables with sorting, searching and paging
  • Add and edit product forms with an image preview before upload
  • Lab: product and stock management pages connected to the real API

Section 16: Communication Between Components

  • Signal-based input(), output() and model()
  • Pass data between parent and child components
  • Share data and functions through services
  • Component stylesheets and the system theme
  • Lab: split the sales page into child components that talk to each other
Day 5 Finishing the POS, Testing and Deployment

Section 17: Lab: The Sales Screen and Reports

  • A point-of-sale screen with product search and totals calculated with computed()
  • Save sales receipts and reduce stock through the API
  • Daily sales and best-seller reports
  • Lab: make the POS workshop work end to end

Section 18: Testing the Front End and Back End

  • Angular unit tests with Vitest
  • Test components and services that use signals
  • Unit tests for .NET services with xUnit
  • API integration tests with WebApplicationFactory
  • Lab: tests for the sales total calculation on both sides

Section 19: Lab: Deploying with Docker

  • Build Angular for production and serve it with Nginx
  • Create a container image for ASP.NET Core
  • Combine Angular, the API and SQL Server with Docker Compose
  • Configure environments and secrets for production
  • Lab: run the whole system with a single command

Section 20: Workshop: Extending and Presenting the Project

  • Add a feature of your choice, such as discounts or a loyalty points scheme
  • Use an AI assistant to help write code and tests, and review the output
  • Review code together and go through a pre-production checklist
  • Present the work and next steps

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

How do Angular and ASP.NET Core work together in a full-stack web app?

Angular is the front end, a single-page application running in the browser that handles every screen, form and navigation. ASP.NET Core on .NET 10 is the back end, exposing a Web API that Angular calls over HTTP with JSON, and managing the database through EF Core. The two sides can be developed separately, are connected with JWT and CORS, and can be deployed together with Docker Compose.

How do Signal Forms, reactive forms and template-driven forms differ in Angular?

Template-driven forms bind data in the template with ngModel, which is easy to write but offers little control. Reactive forms build the form structure in code with FormGroup and FormControl, work with observables and are easy to test. Signal Forms, stable in Angular 22, build a form from a signal model with form(), define validation as rules in code and bind inputs with [formField], so the form state is made of signals that fit modern Angular. This course uses Signal Forms as the main approach and compares the other two so you can maintain existing code.

How do you build JWT sign-in between Angular and ASP.NET Core?

On the ASP.NET Core side, check the user name against the hashed password, then issue a JWT containing the user's details and permissions. Configure JWT bearer authentication to validate the token on every request and authorise with roles or policies. On the Angular side, store the token carefully, use a functional interceptor to attach it to every request and handle expiry, and use route guards to block pages that need sign-in. Configure CORS so both sides can communicate.

Who is the .NET 10 with Angular course for, and what should I know beforehand?

It suits C# developers who want to build full-stack web apps, front-end developers moving into .NET back-end work, students, lecturers, trainers and IT staff who look after business systems. You should have basic C#, basic HTML, CSS and JavaScript, and know basic SQL.

What will I be able to do after the .NET 10 with Angular course?

You will be able to build an Angular 22 front end with components, signals, routing and Signal Forms, build an ASP.NET Core 10 Web API that manages SQL Server through EF Core 10, add membership protected by JWT, connect both sides with interceptors and guards, write tests and deploy the whole system with Docker, finishing with a working POS and stock system. Participants who complete the training receive a Certificate of Completion with its own number, which can be verified online.

What software do I need to prepare for the .NET 10 with Angular course?

Prepare a Windows, macOS or Linux laptop with Node.js LTS, the Angular CLI, the .NET 10 SDK, Git, Docker Desktop for running SQL Server, and VS Code with the Angular Language Service and C# Dev Kit, or Visual Studio 2026 Community if you prefer. All the tools are free, and you should have permission to install software on the machine.