A modular, scalable C# web solution for managing and visualizing data from the OpenCoreMMO server, built with clean architecture principles and modern UI components.
- .NET 9.0 – Modern, high-performance backend
- MudBlazor – Elegant, material-inspired UI for Blazor
- xUnit & FluentAssertions – Robust unit and integration testing
- Microsoft.AspNetCore.Mvc.Testing – API test harness
- .NET 9.0 SDK
- JetBrains Rider or Visual Studio 2022+
git clone https://github.com/your-org/OpenCoreMMO-Web.git
cd OpenCoreMMO-Web/src
dotnet run --project "OCM.Web.Admin"You can run all tests from your IDE or via terminal:
dotnet test- OCM.Web.Admin – Main ASP.NET Core Blazor Server admin interface
- OCM.WebApi – ASP.NET Core Web API project
- OCM.Application – Application layer with use cases, commands, and queries
- OCM.Data – Data access layer with repositories and entities
- OCM.IoC – Dependency injection configuration
- tests/ – Unit and integration tests
- List Worlds: Paginated display with server-side data loading
- Create World: Full form with validation and duplicate prevention
- Edit World: Load and update existing worlds with API integration
- Delete World: Confirmation dialogs with soft delete support
- Modern UI: Clean, responsive design with MudBlazor
- Form Validation: Required fields and IPv4 format validation
- User Feedback: Toast notifications and error handling
- Navigation: Intuitive routing between management sections
- Clean Architecture: CQRS with MediatR, Repository pattern
- Data Integrity: Soft deletes, unique constraints, type safety
- API Integration: Full CRUD operations with proper error handling
- OpenCoreMMO Server – Main server repository
- MudBlazor Documentation
- ASP.NET Core Docs
- Fork the repository
- Create a feature branch
- Commit your changes
- Open a pull request
We welcome contributions of all kinds!
This project is licensed under the MIT License.
For questions or support, please open an issue or join the project discussions.