.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.
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 1Getting 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 2Routing, 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 3ASP.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 4Security 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 5Finishing 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
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.
ASP.NET Core is Microsoft's main framework for building web applications and APIs on .NET, and it runs on Windows, macOS and Linux. Today .NET 10 is the LTS release that organisations choose for the long term, yet many books and code samples still follow the…