A full-stack Todo application showcasing modern ASP.NET Core with Blazor WASM, Minimal APIs, and authentication.
TodoApi is a full-stack Todo application built with modern ASP.NET Core technologies, including Blazor WebAssembly for the frontend and Minimal APIs for the backend. It serves as a comprehensive sample demonstrating authentication, data access, API design, and observability in a .NET web application. The project solves the need for a real-world reference implementation that integrates multiple ASP.NET Core features into a cohesive, production-like example.
ASP.NET Core developers looking for a reference architecture or learning resource to build modern full-stack web applications with Blazor, Minimal APIs, and authentication. It's also valuable for teams adopting .NET Aspire for orchestration and observability.
Developers choose TodoApi because it provides a complete, well-structured example of cutting-edge ASP.NET Core practices in one repository. It uniquely combines Blazor WASM, Minimal APIs, multiple authentication schemes, and OpenTelemetry, offering a practical blueprint for building secure, observable, and testable applications.
Todo application with ASP.NET Core Blazor WASM, Minimal APIs and Authentication
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates cutting-edge ASP.NET Core features like Blazor WebAssembly and Minimal APIs, providing a cohesive full-stack example for .NET developers.
Supports multiple authentication schemes including cookie, bearer token, and social logins (GitHub, Google, Microsoft, Auth0), with detailed configuration examples in the README.
Features OpenTelemetry integration for logs, metrics, and traces, viewable via the Aspire Dashboard, enhancing debugging and monitoring.
Includes rate limiting, secure request proxying with YARP, and integration testing examples, demonstrating real-world security and testability.
Comes with Swagger UI for automatic OpenAPI documentation, making API exploration and testing straightforward.
Requires .NET Aspire CLI for setup and orchestration, adding complexity and potentially limiting deployment flexibility outside Aspire ecosystems.
Uses SQLite for data persistence, which is fine for development but may not scale for production without manual migration to other databases.
Configuring social logins involves multiple external provider registrations and secret management, as noted in the README, which can be error-prone.
While Blazor is modern, it has a steeper learning curve compared to more established JavaScript frameworks, and the sample assumes familiarity with .NET web development.