Skip to content

Mariomedhat899/InventoryManagementAPI

Repository files navigation

📦 Inventory Management System

A modern, scalable inventory tracking and management application built with .NET 8.

📖 About

This system helps businesses track stock levels, manage suppliers, process orders, and generate reports. It is designed from scratch using clean architecture principles, ensuring maintainability and testability.

(Reference: Based on requirements outlined in Inventory Management System.pdf)

✨ Features

  • Real-time stock tracking & alerts
  • Supplier & product management
  • Role-based access control
  • RESTful API with Swagger documentation
  • [Add more features from your PDF]

🛠 Tech Stack

  • Backend: .NET 8 (ASP.NET Core Web API)
  • Database: [SQL Server / PostgreSQL / SQLite]
  • ORM: Entity Framework Core 8
  • Authentication: [JWT / Identity / External Provider]
  • Testing: xUnit / NUnit, Moq
  • CI/CD: GitHub Actions
  • Other: AutoMapper, FluentValidation, Serilog

🚀 Getting Started

Prerequisites

  • .NET 8 SDK
  • [Database server]
  • Git

Setup & Run

# 1. Clone the repository
git clone https://github.com/[your-username]/[repo-name].git
cd [repo-name]

# 2. Restore dependencies
dotnet restore

# 3. Apply EF Core migrations
dotnet ef database update

# 4. Run the application
dotnet run --project src/[YourProject.WebApi]/[YourProject.WebApi].csproj

About

A secure, role-based Inventory Management API built with .NET 8 & Clean Architecture. Features product & category management, stock transaction tracking, low-stock email alerts, reporting, CSV bulk import/export, and ASP.NET Core Identity RBAC (Admin/Manager/Staff).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages