Inventory Management System
July 17, 2026




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.