Advanced Projects
Prerequisites: Level 3 — Advanced
Build these using async/await, EF Core, and ASP.NET Core from Level 3.
1. Task List Web API
Build a small ASP.NET Core Web API with GET/POST/DELETE endpoints for a
task list, backed by EF Core and SQLite, with an xUnit integration test
suite using WebApplicationFactory.
2. Parallel File Word Counter
Given a folder of text files, use Task.WhenAll to count word
frequencies across all files concurrently, then merge the per-file
results into a single combined count using LINQ's GroupBy.
3. Library System with a Real Database
Rebuild the Level 2 Library Management System backed by EF Core and
SQLite instead of in-memory collections, with dependency injection
wiring the DbContext into a service layer, and Moq-based unit tests
for that service layer independent of the database.