This repository contains the APSIM registration platform, split across a shared library, a Web API, a Blazor web application, and tests.
- RegistrationShared: Shared enums and models used by both API and web app.
- RegistrationWebAPI: ASP.NET Core minimal API for registration data and related workflows.
- RegistrationWebApp: Blazor Server UI for registration and admin workflows.
- Tests: Automated tests for API behavior and integration points.
- .NET SDK 10.0 (matching project target framework
net10.0)
From the repository root:
dotnet restore RegistrationSystem.slndotnet build RegistrationSystem.slndotnet run --project RegistrationWebAPI/RegistrationWebAPI.csprojUse this when you want a normal app run without file watching:
dotnet run --project RegistrationWebApp/RegistrationWebApp.csprojUse watch mode during UI development so changes are picked up automatically and hot reload is applied when possible:
dotnet watch run --project RegistrationWebApp/RegistrationWebApp.csprojYou can start the same watch workflow from the VS Code terminal menu:
- Open VS Code in this repository.
- Select Terminal from the top menu.
- Choose Run Task....
- Select Just Watch RegistrationWebApp.
This starts the configured task that runs the web app in watch mode from the RegistrationWebApp project directory.
dotnet test Tests/Tests.csprojFor project-specific configuration, troubleshooting, and development details, see each project README linked above.
- Create a feature branch from
master. - Make and validate your changes locally.
- Open a pull request with a summary of what changed and why.