Some buzzwords that are used:
- Aspire
- .NET (Minimal) API
- EF Core Migrations
- Angular
- OpenTelemetry
- YARP
- Containers
- Azure Developer CLI (azd)
- Authentication (TODO)
- .NET 9
pnpm
-npnm
is also fine but you need to install the dependencies manually (go to theSandbox.AngularApp
folder and runnpm install
)- Containerization tool (podman, docker, etc)
Clone the project and run the dotnet run
command in the root folder to start the project.
dotnet run --project .\Sandbox.AppHost
While the project runs you should see the Aspire dashboard. The first time this can take a while to spin up the containers and download the images.
Navigating to the gateway opens the Angular app, which invokes the .NET API. Interacting with the application will generate traces that are sent to the Aspire dashboard, which can be looked at in real-time through the "Traces" tab in the dashboard.
With the corresponding logs for the traces.
To deploy the project, make sure you have an Azure subscription and azd
installed.
Then, run the following commands to provision the resources and deploy the project:
azd init
azd up