A modular Blazor WebAssembly demo application for database CRUD operations with JWT authentication, pagination, and dummy data generation.
BlazorCrud is a demonstration application built with the Blazor framework using the client-side hosting model with WebAssembly. It showcases a full-stack .NET solution where a browser-based Blazor application invokes .NET Core REST APIs secured by JWT authentication, providing a practical example of modern web development with .NET.
.NET developers and teams looking to learn or implement Blazor WebAssembly applications with REST APIs, JWT authentication, and CRUD operations. It is particularly useful for developers building interactive web applications entirely with .NET who need a production-like reference for security, data management, and DevOps practices.
Developers choose BlazorCrud as a comprehensive, production-ready demo that illustrates Blazor's capabilities for building full-stack .NET web applications with emphasis on security, complex data handling, and modern CI/CD pipelines. It provides a practical example with features like client-side validation, pagination, file uploads, and Swagger documentation, all deployable via Docker.
Modular application for database CRUD with Blazor. Uses an in-memory database and features dummy data generation and data pagination.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes entity CRUD with client-side validation, pagination, search, and complex data handling like file uploads via JavaScript Interop, as shown in the screenshots and features list.
Secures non-read API calls and authenticated pages using JWT bearer tokens, with a demo login page and Swagger documentation for the REST API.
Implements a full CI/CD process with Azure DevOps, Docker container generation, and automated deployments, detailed in the DevOps environment section.
Serves as a production-like demo with online examples and credits to external resources, aiding .NET developers in understanding Blazor WebAssembly workflows.
The CI/CD pipeline is built around Azure DevOps and DockerHub, which may require significant adaptation for teams using other tools like GitHub Actions or private registries.
Blazor WebAssembly has a larger initial download size, leading to slower startup times compared to server-side Blazor or lightweight JavaScript frameworks, a trade-off not mitigated in the demo.
As a demonstration project, it lacks advanced features such as caching strategies, error handling resilience, or scalability tweaks needed for high-traffic applications.
Focuses on functionality over design, providing basic screens without responsive CSS frameworks or pre-built components, requiring additional work for polished user interfaces.