Full-stack personal finance app with a .NET API and React SPA.
POST /api/v1/growth/contribution: compound growth with monthly contributionsPOST /api/v1/growth/savings: compound growth with no recurring contributionsPOST /api/v1/debt/payoff: debt payoff timeline and interest totalsPOST /api/v1/debt/strategy: snowball and avalanche payoff planning for multiple debtsPOST /api/v1/mortgage/estimate: monthly payment and total-interest estimate
Interest calculator: UI for growth, debt payoff, and mortgage calculationsBudget tracker: local-first monthly budgeting and expense trackingDebt log: local-first debt ledger, snowball/avalanche payoff planning, CSV import/export, and JSON backup/restore
- .NET 10 ASP.NET Core Web API with versioning, Swagger, health checks, FluentValidation, and structured logging
CompoundCalcdomain library for deterministic decimal math- React 18 + Vite + Tailwind SPA served by the API from
wwwroot - IndexedDB persistence for budget and debt-log tab data
- Restore .NET dependencies:
dotnet restore
- Install and build frontend assets:
pnpm --dir src/web install pnpm --dir src/web build
- Start the API + SPA host:
dotnet run --project api/CompoundInterestCalculator.Api/CompoundInterestCalculator.Api.csproj
- Open:
- App:
http://localhost:5032 - Swagger:
http://localhost:5032/swagger
- App:
dotnet test