IRManager Lite is a Blazor Server demo application for managing customer and item restriction records.
This project was created as a portfolio application inspired by and architecturally modeled after a real-world production Power Platform application I developed, used for item restriction management workflows. The goal of this version was to explore how the same operational concepts could be implemented using traditional .NET application architecture with Blazor Server, Entity Framework Core, and MudBlazor.
- Blazor Server (.NET 8)
- MudBlazor
- Entity Framework Core
- SQLite
- C#
- Dependency Injection
- Customer/item restriction management
- Search and filtering
- Sorting
- Pagination
- Bulk enable/disable actions
- Bulk delete actions
- Persistent SQLite demo database
- Automatic demo data seeding
- Responsive sidebar navigation
The application follows a layered structure:
- UI Layer → Blazor Components + MudBlazor
- Service Layer →
IRestrictionService+EfRestrictionService - Data Layer → EF Core DbContext + SQLite
The app uses dependency injection and Entity Framework Core for data access and persistence.
The included SQLite database contains demo records for showcasing:
- Paging
- Sorting
- Search
- Bulk actions
- Persistent updates
If all records are deleted, demo data will regenerate on next application launch.
- Clone the repository
- Open the solution in Visual Studio 2022 or later
- Restore NuGet packages
- Build and run the application
This project was created to demonstrate practical enterprise application development concepts including:
- Service-oriented architecture
- Entity Framework Core usage
- UI state management
- Bulk record operations
- Data persistence
- Blazor application structure

