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

ASP.NET Core 8 Web API for inventory management. Features JWT authentication with role-based access, product/category CRUD, payment tracking, transaction recording, CSV import/export, automated low-stock email alerts, and inventory reports. Built with Clean Architecture (Core/Infrastructure/API layers), EF Core 8, SQL Server, and Swagger

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages