RpgRoller

Fresh full-stack starter scaffold:

  • RpgRoller/: ASP.NET Core backend + static frontend output (wwwroot)
  • RpgRoller/frontend/: TypeScript frontend source
  • RpgRoller.Tests/: xUnit integration-heavy test project
  • RpgRoller.sln: solution used by local CI script

Prerequisites

  • .NET SDK 10.0+
  • Node.js 22+ and npm
  • PowerShell 7+

Local Development

  1. Run the local CI parity script:
    pwsh ./scripts/ci-local.ps1
    
  2. Start the backend:
    dotnet run --project RpgRoller/RpgRoller.csproj
    
  3. Open http://localhost:5000 (or the port shown in the console).

Frontend Tooling

  • OpenAPI contract: openapi/RpgRoller.json
  • TypeScript build output config: tsconfig.frontend.json
  • API client generation + frontend compile: npm run generate:api-client
  • Frontend lint checks: npm run lint
  • Frontend format checks: npm run format:check

Test and Coverage

  • Tests:
    dotnet test RpgRoller.Tests/RpgRoller.Tests.csproj --collect:"XPlat Code Coverage" --settings RpgRoller.Tests/coverlet.runsettings
    
  • Coverage gate:
    pwsh ./scripts/check-coverage.ps1 -MinLineRate 0.90 -MinBranchRate 0.70
    
Description
No description provided
Readme 6.4 MiB
Languages
C# 76.8%
HTML 9.2%
JavaScript 8%
CSS 4%
PowerShell 1.5%
Other 0.5%