A lightweight Hydration tracking app built with Blazor WebAssembly and ASP.NET Core Web API, designed for exactly two users.
Created as a personal wellness tool to monitor daily water intake with clarity and simplicity.
- .NET 10 – unified platform for backend and frontend
- Blazor WebAssembly – client-side UI running in the browser
- ASP.NET Core Web API – RESTful backend
- Entity Framework Core – ORM for data access
- Docker – containerized deployment
The solution consists of five modular projects:
| Project | Purpose |
|---|---|
Domca.API |
Web API |
Domca.Blazor |
Blazor WebAssembly frontend |
Domca.Core |
Domain models, interfaces, abstractions |
Domca.EntityFrameworkCore |
EF Core setup, migrations, repositories |
Domca.Tests |
Unit tests and test data context |
- Install .NET 10 SDK.
- Restore and build the solution:
dotnet restore dotnet build dotnet run --project src/Domca.API
- The Blazor frontend will launch with the API.
- Make sure Docker is installed.
- Run:
docker-compose up --build - Access the app at http://localhost:5000.