A full-stack inventory management application built with C# and .NET, featuring a Blazor WebAssembly frontend, ASP.NET Core Web API, Entity Framework Core, and SQL Server.
The project is designed to manage products and categories through a clean web-based interface while following a layered architecture.
🚧 Status: Currently in development
The Inventory Management System provides a web interface for managing products, categories, and inventory information.
The application consists of:
- A Blazor WebAssembly frontend
- An ASP.NET Core Web API
- An Application layer containing business logic
- A Domain layer containing entities
- An Infrastructure layer handling database access
- A Shared layer containing DTOs
- A SQL Server database using Entity Framework Core
- View all categories
- Create categories
- Edit categories
- Delete categories
- Confirmation dialog before deletion
- Success and error notifications
- Category descriptions
- Product management
- SKU and barcode support
- Cost and selling prices
- Stock quantity tracking
- Minimum and maximum stock levels
- Product descriptions
- Category assignment
- CRUD operations
- RESTful API
- GET, POST, PUT and DELETE endpoints
- Scalar API documentation
- Entity Framework Core database integration
- Dependency Injection
- Separation of application and infrastructure logic
- Blazor WebAssembly
- MudBlazor components
- Responsive tables
- Dialog-based forms
- Snackbar notifications
- Clean and simple interface
| Technology | Purpose |
|---|---|
| C# | Main programming language |
| .NET 9 | Application framework |
| Blazor WebAssembly | Frontend |
| ASP.NET Core Web API | Backend API |
| Entity Framework Core | ORM / Database access |
| SQL Server | Database |
| MudBlazor | UI component library |
| Scalar | API documentation and testing |
| AutoMapper | Object mapping |
| Visual Studio / JetBrains Rider | Development environments |
The project follows a layered architecture to keep responsibilities separated.
┌───────────────────────────────┐
│ Blazor WebAssembly │
│ Frontend │
└───────────────┬───────────────┘
│
│ HTTP
▼
┌───────────────────────────────┐
│ ASP.NET Core API │
│ Controllers │
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ Application Layer │
│ Services / Interfaces │
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ Infrastructure Layer │
│ Repositories / EF Core │
└───────────────┬───────────────┘
│
▼
┌───────────────────────────────┐
│ SQL Server │
│ Database │
└───────────────────────────────┘