Skip to content

dsstreet/IRManagerLite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IRManager Lite

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.


Tech Stack

  • Blazor Server (.NET 8)
  • MudBlazor
  • Entity Framework Core
  • SQLite
  • C#
  • Dependency Injection

Features

  • 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

Architecture

The application follows a layered structure:

  • UI Layer → Blazor Components + MudBlazor
  • Service LayerIRestrictionService + EfRestrictionService
  • Data Layer → EF Core DbContext + SQLite

The app uses dependency injection and Entity Framework Core for data access and persistence.


Demo Data

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.


Running the Application

  1. Clone the repository
  2. Open the solution in Visual Studio 2022 or later
  3. Restore NuGet packages
  4. Build and run the application

Screenshots

Dashboard

Dashboard

Item Restrictions

Restrictions


Purpose

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

Releases

No releases published

Packages

 
 
 

Contributors