Full stack CRUD app: .NET 10 Web API (Clean Architecture) + React frontend + xUnit tests.
https://olofs22.github.io/MyShop/ (The local API is not publicly hosted, so the live site shows an error when fetching data.)
- Backend: .NET 10 Web API, EF Core, SQL Server, Repository pattern, DTOs, DI via interfaces
- Frontend: React + Vite (CRUD, routing, error handling)
- Tests: xUnit + NSubstitute (10 unit tests)
- CI: GitHub Actions builds and runs all tests on every push
- Domain – entities (Category, Product, 1-to-many)
- Application – interfaces, services, DTOs
- Infrastructure – EF Core DbContext + repositories
- API – controllers + DI configuration
```bash cd backend dotnet ef database update --project MyShop.Infrastructure --startup-project MyShop.API dotnet run --project MyShop.API ``` API UI (Scalar): https://localhost:7001/scalar
```bash cd frontend npm install npm run dev ```
```bash cd backend dotnet test ```