TodoApp is a sample full-stack web application built with ASP.NET Core that demonstrates Blazor WebAssembly for the frontend and Minimal APIs for the backend.
The application addresses the need to learn how modern ASP.NET Core patterns work together in a realistic scenario. It combines a Blazor WASM frontend with a REST API backend, using Entity Framework and SQLite for data persistence. The frontend runs as a hosted Blazor application that proxies requests to the backend API using YARP's IHttpForwarder. Authentication is handled through both cookie-based and bearer token approaches, with support for user registration and login flows.
This project suits developers learning ASP.NET Core architecture or those building similar full-stack applications. It demonstrates integration of multiple authentication strategies including username and password, social providers like GitHub and Google, and OIDC through Auth0. The codebase includes rate limiting, OpenAPI documentation, and integration tests for the REST API. The project runs via the Aspire AppHost, which orchestrates both the web and API components along with their dependencies.
The project shows consistent maintenance with regular updates to align with current .NET versions and platform features. Development activity reflects active engagement with modern ASP.NET Core tooling, including adoption of Aspire for application orchestration and OpenTelemetry for observability. The codebase demonstrates attention to security practices, particularly around credential management and authentication configuration.