Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Inventory Management System

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


📸 Overview

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

✨ Features

Categories

  • View all categories
  • Create categories
  • Edit categories
  • Delete categories
  • Confirmation dialog before deletion
  • Success and error notifications
  • Category descriptions

Products

  • Product management
  • SKU and barcode support
  • Cost and selling prices
  • Stock quantity tracking
  • Minimum and maximum stock levels
  • Product descriptions
  • Category assignment
  • CRUD operations

API

  • RESTful API
  • GET, POST, PUT and DELETE endpoints
  • Scalar API documentation
  • Entity Framework Core database integration
  • Dependency Injection
  • Separation of application and infrastructure logic

User Interface

  • Blazor WebAssembly
  • MudBlazor components
  • Responsive tables
  • Dialog-based forms
  • Snackbar notifications
  • Clean and simple interface

🛠️ Technologies Used

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

🏗️ Architecture

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            │
└───────────────────────────────┘

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages