MauiPlate is a learning-focused desktop application built with .NET MAUI (Multi-platform App UI) framework. It serves as a comprehensive system management solution that includes user management, role-based access control, tenant management, menu management, and resource management modules.
This project is primarily developed for educational purposes, demonstrating the implementation of a modern desktop application using .NET MAUI. It showcases best practices in desktop application development while providing practical system management functionalities.
- User Management: Handle user profiles and authentication
- Role Management: Configure and manage user roles and permissions
- Tenant Management: Multi-tenant system support
- Menu Management: Dynamic menu configuration
- Resource Management: Manage system resources efficiently
- .NET MAUI: Core framework for cross-platform desktop application
- CommunityToolkit.Maui: Enhanced UI components and utilities
- Syncfusion Tools: Advanced UI controls and components
- Microsoft Extensions: Logging and dependency injection
- Repository Pattern: For data access and management
The application follows a modern architectural approach with:
- MVVM (Model-View-ViewModel) pattern
- Repository pattern for data access
- Dependency Injection for better modularity
- Service-based architecture
-
Project Management
- Project creation and tracking
- Task management
- Category organization
-
UI Features
- Custom fonts integration
- FluentUI icons support
- Modal error handling
- Responsive layouts
- Clone the repository
git clone https://github.com/vnobo/MauiPlate.git
- Install prerequisites
- .NET 9.0 SDK or later
- Visual Studio 2022 with MAUI workload
- Required NuGet packages will be restored automatically
- Build and run the application
dotnet build
dotnet run
MainPage
: Primary application interfaceProjectListPage
: Project management interfaceManageMetaPage
: Metadata managementProjectDetailPage
: Detailed project viewTaskDetailPage
: Task management interface
This project serves as a practical example for learning:
- .NET MAUI development
- Desktop application architecture
- System management implementation
- MVVM pattern in practice
- Repository pattern implementation
This is a learning-focused project, and contributions are welcome. Please feel free to:
- Submit bug reports
- Propose new features
- Create pull requests
- Share improvement suggestions
- GitHub: @vnobo