Skip to content
AgileLogics
Advanced 5 min read

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.