How shizack/erpsystem works
This Laravel application provides employee requisitions and an admin-managed inventory workflow, including supplier purchase orders and AI-assisted stock insights. Employees authenticate, browse available products, submit and track requisitions; admins review them, update stock on approval, and manage inventory and purchasing. The graph highlights these domain stages and the controllers’ model/service interactions. The README describes Laravel rather than this product, and several source excerpts are partial, so uncertain command scheduling and other wiring are omitted.
Main entry points: web.php Web Routes · Models Inventory Data · views Application Views · RequisitionController.php Admin Requisitions
Components 20
Access and Routing
- Web Routes
routes/web.php - Employee Login
app/Http/Controllers/Auth/EmployeeLoginController.php - Admin Login
app/Http/Controllers/Auth/AdminLoginController.php - Application Views
resources/views
Requisitions
- Employee Requisitions
app/Http/Controllers/Employee/RequisitionController.php - Admin Requisitions
app/Http/Controllers/Admin/RequisitionController.php - Requisition Notices
app/Notifications/RequisitionApproved.php - Rejection Notice
app/Notifications/RequisitionRejected.php
Inventory and Purchasing
- Inventory Management
app/Http/Controllers/InventoryController.php - Supplier Management
app/Http/Controllers/Admin/SupplierController.php - Purchase Orders
app/Http/Controllers/Admin/PurchaseOrderController.php - Stock Checks
app/Console/Commands/CheckStockLevels.php - Inventory Data
app/Models
AI and Reporting
- Employee Dashboard
app/Http/Controllers/EmployeeDashboardController.php - Admin Dashboard
app/Http/Controllers/AdminDashboardController.php - Inventory AI View
app/Http/Controllers/Dashboard/InventoryAIController.php - Inventory Forecasting
app/Services/InventoryAIService.php - Description Refinement
app/Services/RequisitionAIService.php
Other components
- Employee
- Administrator
Connections 34
- Employee → Web Routes: requests
- Administrator → Web Routes: requests
- Web Routes → Employee Login: dispatches
- Web Routes → Admin Login: dispatches
- Web Routes → Employee Requisitions: dispatches
- Web Routes → Admin Requisitions: dispatches
- Web Routes → Inventory Management: dispatches
- Web Routes → Supplier Management: dispatches
- Web Routes → Purchase Orders: dispatches
- Web Routes → Employee Dashboard: dispatches
- Web Routes → Admin Dashboard: dispatches
- Web Routes → Inventory AI View: dispatches
- Employee Login → Application Views: renders login
- Admin Login → Application Views: renders login
- Employee Requisitions → Inventory Data: reads products; saves requests
- Employee Requisitions → Description Refinement: refines text
- Employee Requisitions → Application Views: renders requisitions
- Admin Requisitions → Inventory Data: reads and updates
- Admin Requisitions → Requisition Notices: sends approval
- Admin Requisitions → Rejection Notice: sends rejection
- Admin Requisitions → Application Views: renders requisitions
- Inventory Management → Inventory Data: manages stock
- Supplier Management → Inventory Data: manages suppliers
- Purchase Orders → Inventory Data: reads and saves orders
- Purchase Orders → Application Views: renders orders
- Stock Checks → Inventory Data: checks stock
- Employee Dashboard → Inventory Data: reads employee data
- Employee Dashboard → Application Views: renders dashboard
- Admin Dashboard → Inventory Data: reads inventory and requests
- Admin Dashboard → Inventory Forecasting: requests predictions
- Admin Dashboard → Application Views: renders dashboard
- Inventory AI View → Inventory Data: reads products
- Inventory AI View → Inventory Forecasting: requests predictions
- Inventory AI View → Application Views: renders insights