Skip to content

Local Development

Jacob Chwastek edited this page Apr 23, 2026 · 1 revision

Local Development

Purpose

This page summarizes local commands and service wiring for developers working on WiSave.Expenses.

Build and test

dotnet build WiSave.Expenses.slnx
dotnet test WiSave.Expenses.slnx

For targeted changes, run the nearest relevant test project first, then broader validation.

Run services

docker compose up --build
dotnet run --project src/WiSave.Expenses.WebApi
dotnet run --project src/WiSave.Expenses.Worker.Domain
dotnet run --project src/WiSave.Expenses.Worker.Projections

Local ports

Service Port
Expenses WebApi 5200
KurrentDB UI 2113
PostgreSQL 5433

RabbitMQ is expected from the wider Portal/local environment unless provided by compose.

Configuration areas

Configuration Used by
ConnectionStrings:Postgres WebApi, Worker.Projections, migrations, console operations.
ConnectionStrings:EventStore Worker.Domain and event store operations.
RabbitMq WebApi, Worker.Domain, Worker.Projections.
KurrentForwarder Worker.Domain forwarder.

Do not copy production secrets into wiki pages or local docs.

Source map

  • README.md
  • docker-compose.yml
  • src/WiSave.Expenses.WebApi/appsettings.json
  • src/WiSave.Expenses.Worker.Domain/appsettings.json
  • src/WiSave.Expenses.Worker.Projections/appsettings.json
  • src/WiSave.Expenses.Console/appsettings.json

Open questions

  • The complete local Portal/RabbitMQ setup should be cross-linked from the Portal repository or shared developer docs.

Clone this wiki locally