How saumik-shrestha/inventory-management-system works
This repository is an inventory-management web application: users enter through a React interface to manage equipment, stock movements, assignments, reference data, users, and inventory reporting. The frontend routes protected pages and includes an API service; the ASP.NET Core API exposes corresponding controllers and uses Entity Framework Core with PostgreSQL. The sampled controllers confirm database-backed CRUD and stock/assignment quantity updates. The tree identifies dashboard and ABC-analysis capabilities, but their implementation details and exact API wiring were not sampled.
Main entry points: App.jsx React app · Program.cs API host · api.js API client · ApplicationDbContext.cs EF data context
Components 24
Web interface
- React app
InventoryManagement.Web/src/App.jsx - Sign in
InventoryManagement.Web/src/pages/login.jsx - Dashboard
InventoryManagement.Web/src/pages/Dashboard.jsx - Equipment
InventoryManagement.Web/src/pages/Equipment.jsx - Transactions
InventoryManagement.Web/src/pages/Transactions.jsx - Assignments
InventoryManagement.Web/src/pages/Assignments.jsx - Reference data
InventoryManagement.Web/src/pages/Categories.jsx - Suppliers
InventoryManagement.Web/src/pages/Suppliers.jsx - ABC analysis
InventoryManagement.Web/src/pages/ABCAnalysis.jsx - User administration
InventoryManagement.Web/src/pages/Users.jsx - API client
InventoryManagement.Web/src/services/api.js
API and access
- API host
InventoryManagement.Api/Program.cs - Authentication
InventoryManagement.Api/Controllers/AuthController.cs - JWT service
InventoryManagement.Api/Services/JwtService.cs
Inventory operations
- Equipment API
InventoryManagement.Api/Controllers/Equipmentcontroller.cs - Stock transactions
InventoryManagement.Api/Controllers/StockTransactionsController.cs - Equipment assignments
InventoryManagement.Api/Controllers/EquipmentAssignmentsController.cs - Categories API
InventoryManagement.Api/Controllers/CategoriesController.cs - Suppliers API
InventoryManagement.Api/Controllers/SuppliersController.cs - Users API
InventoryManagement.Api/Controllers/UsersController.cs - Reporting APIs
InventoryManagement.Api/Controllers
Persistence
- EF data context
InventoryManagement.Api/Data/ApplicationDbContext.cs - PostgreSQL
Other components
- Inventory user
Connections 34
- Inventory user → React app: uses
- React app → Sign in: routes to
- React app → Dashboard: routes to
- React app → Equipment: routes to
- React app → Transactions: routes to
- React app → Assignments: routes to
- React app → Reference data: routes to
- React app → Suppliers: routes to
- React app → ABC analysis: routes to
- React app → User administration: routes to
- Equipment → API client: uses
- Transactions → API client: uses
- Assignments → API client: uses
- Reference data → API client: uses
- Suppliers → API client: uses
- ABC analysis → API client: uses
- User administration → API client: uses
- API client → API host: HTTP requests
- API host → Authentication: dispatches
- API host → Equipment API: dispatches
- API host → Stock transactions: dispatches
- API host → Equipment assignments: dispatches
- API host → Categories API: dispatches
- API host → Suppliers API: dispatches
- API host → Users API: dispatches
- API host → Reporting APIs: dispatches
- Authentication → JWT service: generates token
- Equipment API → EF data context: queries and saves
- Stock transactions → EF data context: queries and saves
- Equipment assignments → EF data context: queries and saves
- Categories API → EF data context: queries and saves
- Suppliers API → EF data context: queries and saves
- Users API → EF data context: queries and saves
- EF data context → PostgreSQL: reads and writes