← Back to projects

Inventory Management System

July 17, 2026

ASP.NET CoreC#Vue 3VuetifyEntity FrameworkREST API

About the project

Inventory Management System is a full-stack stock and purchasing platform made up of an ASP.NET Core Web API and a Vue 3 + Vuetify admin dashboard. It tracks products, categories, and stock movements, and automates the purchasing pipeline: the system estimates consumption trends, decides when stock is running low, and notifies the user. User can send fast purchase emails.

Features

  • JWT-based authentication with role-protected API endpoints
  • Product and category management with full stock transaction history
  • Automated daily consumption estimation and auto-purchase planning
  • Pending and canceled order workflows, with manual override and bulk actions
  • Low-stock and purchase-order email notifications, with deduplication to avoid repeat alerts
  • Monthly consumption reports with per-product breakdowns
  • Background hosted services running the daily auto-purchase and auto-consumption jobs

Tech stack

Backend: ASP.NET Core Web API, Entity Framework Core, hosted background services for scheduled jobs, email/SMTP integration. Frontend: Vue 3, Vuetify 3, Pinia, Vue Router, built on the Vuexy admin template with Vite.

What I learned

Working on this project deepened my understanding of building layered, service-oriented .NET APIs, designing background jobs that run reliably on a schedule, and writing auto-purchasing logic that estimates consumption instead of relying on fixed reorder thresholds. On the frontend side, I got more comfortable working inside a large existing Vue/Vuetify codebase, wiring dashboards and forms to a real backend, and handling authentication flows end-to-end.