Skip to content

Commit 9e010d8

Browse files
docs: update readme with current tech stack and github actions badge
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent d60bc3f commit 9e010d8

3 files changed

Lines changed: 45 additions & 115 deletions

File tree

README.md

Lines changed: 1 addition & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1 @@
1-
[![Build status](https://freshpondmedia.visualstudio.com/FreshPondMediaGit/_apis/build/status/chrisjwalk.angular-cli-netcore-ngrx-starter)](https://freshpondmedia.visualstudio.com/FreshPondMediaGit/_build/latest?definitionId=43)
2-
3-
# Nx + Angular + .NET 10.0
4-
5-
This is basic demo of how to use a full stack [Nx monorepo](https://nx.dev/getting-started/tutorials/angular-monorepo-tutorial) with [Angular](https://angular.dev) and .NET 10.0 with [Microsoft.AspNetCore.SpaServices.Extensions](https://docs.microsoft.com/en-us/aspnet/core/client-side/spa/angular) and a demo Azure pipeline for Azure DevOps.
6-
7-
## Demo
8-
9-
See a live demo here: [https://angularclinetcorengrxstarter.azurewebsites.net/](https://angularclinetcorengrxstarter.azurewebsites.net/)
10-
11-
## Getting Started?
12-
13-
- **Make sure you have at least Node 24.x or higher (w/ pnpm 10+) installed!**
14-
- **This repository uses ASP.NET 10.0, which has a hard requirement on .NET SDK 10.0.x. Please install these items from [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download)**
15-
16-
## Visual Studio 2022
17-
18-
Make sure you have .NET 10.0 installed and/or the latest VS2026.
19-
20-
## Visual Studio Code
21-
22-
> Note: Make sure you have the C# extension & .NET Debugger installed.
23-
24-
pnpm install
25-
26-
## Serve Development App
27-
28-
```
29-
pnpm start
30-
```
31-
32-
Both the api (dotnet) and web app (Angular) will build and run in dev mode. Open your browser on http://localhost:4200/ to see the Angular app, or https://localhost:60254/swagger to see the api documentation generated by Swagger.
33-
34-
## Serve Production App (PWA enabled)
35-
36-
```
37-
pnpm serve:prod
38-
```
39-
40-
## Lint
41-
42-
```
43-
pnpm lint
44-
```
45-
46-
## Unit Tests
47-
48-
Run unit tests by executing:
49-
50-
```
51-
pnpm test
52-
```
53-
54-
Please note that for test coverage you need dotnet-coverage to be installed:
55-
56-
```
57-
dotnet tool install --global dotnet-coverage
58-
```
59-
60-
More information is available on https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-test
61-
62-
## End-to-end Tests
63-
64-
Run e2e tests by executing:
65-
66-
```
67-
pnpm e2e
68-
```
69-
70-
## Build Production App
71-
72-
Build the production Angular app and Publish the release .NET app, run:
73-
74-
```
75-
pnpm build:prod
76-
```
77-
78-
The contents of the. `/dist` folder should now contain something that can be deployed to and Azure web service or IIS instance.
1+
[![CI](https://github.com/chrisjwalk/angular-cli-netcore-ngrx-starter/actions/workflows/ci.yml/badge.svg)](https://github.com/chrisjwalk/angular-cli-netcore-ngrx-starter/actions/workflows/ci.yml)

apps/web-app/src/assets/home.md

Lines changed: 43 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1,76 +1,83 @@
11
# Nx + Angular + .NET 10.0
22

3-
This is basic demo of how to use a full stack [Nx monorepo](https://nx.dev/getting-started/tutorials/angular-monorepo-tutorial) with [Angular](https://angular.dev) and .NET 10.0 with [Microsoft.AspNetCore.SpaServices.Extensions](https://docs.microsoft.com/en-us/aspnet/core/client-side/spa/angular) and a demo Azure pipeline for Azure DevOps.
3+
A full-stack demo using an [Nx monorepo](https://nx.dev) with [Angular](https://angular.dev) (zoneless, signals) and a .NET 10.0 Web API backend. Deployed to Azure App Service with automated PR preview deployments via Azure Static Web Apps.
44

5-
## Demo
5+
## Tech stack
66

7-
See a live demo here: [https://angularclinetcorengrxstarter.azurewebsites.net/](https://angularclinetcorengrxstarter.azurewebsites.net/)
7+
**Frontend**
88

9-
## Getting Started?
9+
- [Angular 21](https://angular.dev) — zoneless change detection, standalone components, signals
10+
- [NgRx Signal Store](https://ngrx.io/guide/signals) — reactive state management
11+
- [Angular Material](https://material.angular.io) — UI component library
12+
- [Tailwind CSS v4](https://tailwindcss.com) — utility-first styling
13+
- [Angular PWA](https://angular.dev/ecosystem/service-workers) — service worker & offline support
1014

11-
- **Make sure you have at least Node 24.x or higher (w/ pnpm 10+) installed!**
12-
- **This repository uses ASP.NET 10.0, which has a hard requirement on .NET SDK 10.0.x. Please install these items from [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download)**
15+
**Backend**
1316

14-
## Visual Studio 2022
17+
- [.NET 10.0](https://dotnet.microsoft.com) Web API
18+
- [ASP.NET Core Identity](https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity) — bearer token authentication
19+
- [Entity Framework Core](https://learn.microsoft.com/en-us/ef/core/) with Azure SQL
1520

16-
Make sure you have .NET 10.0 installed and/or the latest VS2026.
21+
**Tooling**
1722

18-
## Visual Studio Code
23+
- [Nx](https://nx.dev) — monorepo build system with affected commands
24+
- [Vitest](https://vitest.dev) — unit tests
25+
- [Playwright](https://playwright.dev) — end-to-end tests
26+
- [pnpm](https://pnpm.io) — package manager
1927

20-
> Note: Make sure you have the C# extension & .NET Debugger installed.
28+
## Demo
2129

22-
pnpm install
30+
Live demo: [https://angularclinetcorengrxstarter.azurewebsites.net/](https://angularclinetcorengrxstarter.azurewebsites.net/)
2331

24-
## Serve Development App
32+
## Getting started
2533

26-
```
27-
pnpm start
28-
```
34+
**Prerequisites**
2935

30-
Both the api (dotnet) and web app (Angular) will build and run in dev mode. Open your browser on http://localhost:4200/ to see the Angular app, or https://localhost:60254/swagger to see the api documentation generated by Swagger.
36+
- Node 24.x+ with pnpm 10+
37+
- .NET SDK 10.0.x — [download](https://dotnet.microsoft.com/download)
3138

32-
## Serve Production App (PWA enabled)
39+
**Install dependencies**
3340

41+
```bash
42+
pnpm install
3443
```
35-
pnpm serve:prod
44+
45+
## Serve development app
46+
47+
```bash
48+
pnpm start
3649
```
3750

51+
Starts both the .NET API and Angular app in dev mode. Open [http://localhost:4200](http://localhost:4200) for the app, or [https://localhost:60254/swagger](https://localhost:60254/swagger) for the API docs.
52+
3853
## Lint
3954

40-
```
55+
```bash
4156
pnpm lint
4257
```
4358

44-
## Unit Tests
45-
46-
Run unit tests by executing:
59+
## Unit tests
4760

48-
```
61+
```bash
4962
pnpm test
5063
```
5164

52-
Please note that for test coverage you need dotnet-coverage to be installed:
65+
Coverage requires `dotnet-coverage`:
5366

54-
```
67+
```bash
5568
dotnet tool install --global dotnet-coverage
5669
```
5770

58-
More information is available on https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-test
59-
60-
## End-to-end Tests
71+
## End-to-end tests
6172

62-
Run e2e tests by executing:
63-
64-
```
73+
```bash
6574
pnpm e2e
6675
```
6776

68-
## Build Production App
77+
## Build for production
6978

70-
Build the production Angular app and Publish the release .NET app, run:
71-
72-
```
79+
```bash
7380
pnpm build:prod
7481
```
7582

76-
The contents of the. `/dist` folder should now contain something that can be deployed to and Azure web service or IIS instance.
83+
Builds the Angular app and publishes the .NET project to `/dist`, ready to deploy to Azure App Service.

docs/github-readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
[![Build status](https://freshpondmedia.visualstudio.com/FreshPondMediaGit/_apis/build/status/chrisjwalk.angular-cli-netcore-ngrx-starter)](https://freshpondmedia.visualstudio.com/FreshPondMediaGit/_build/latest?definitionId=43)
1+
[![CI](https://github.com/chrisjwalk/angular-cli-netcore-ngrx-starter/actions/workflows/ci.yml/badge.svg)](https://github.com/chrisjwalk/angular-cli-netcore-ngrx-starter/actions/workflows/ci.yml)

0 commit comments

Comments
 (0)