EasyTemplate.Blazor.Web - Simple Blazor Backend Management System Template
Introduction
A lightweight backend system framework built with Blazor Server, featuring an integrated frontend-backend architecture (monolithic design).
Key objectives of this repository:
- Maximize simplicity by minimizing architectural layers and complex invocations
- Demonstrate complete workflow for Ant Design-based development on Blazor Server
- Enable single-developer implementation of management systems
Tech Stack
.NET 8 + Ant Design + Blazor Server + SqlSugar
Installation Guide
- Database Setup (Currently MySQL-only), Modify ConnectionString in EasyTemplate.Tool/Configuration/DataBase.json
- Set EasyTemplate.Blazor.Web as the startup project and run
- Adjust login expiration time via App:ExpiredTime in EasyTemplate.Tool/Configuration/App.json
Project Structure
- EasyTemplate.Blazor.Web: Main entry point with UI components and pages
- EasyTemplate.Service: Provides API services using dynamic controller for automatic generation, To access Swagger JSON: Append /swagger/all/swagger.json to base URL
- EasyTemplate.Tool: Contains: Configuration files (Configuration/); Entity classes (Entity/); Utilities (Util/)
Core Features
- Basic user-role-menu-department relationships (single role per user)
- Custom page authorization (non-Blazor native AuthorizeView/[Authorize])
- JWT-based API authentication (see EasyTemplate.Service/Common/BaseFilter)
Database Setup
- Uses SqlSugar's code-first approach (auto-generates tables from entities)
- Enable initialization via InitDatabase method in EasyTemplate.Tool/Util/Sql.cs
Note: Disable initialization if existing database schema exists
Component Reference
Ant Design Blazor Documentation: https://antblazor.com/zh-CN