How useripx/capstoneproject works
SITOKA is a Laravel office-inventory application. Users log in and are routed by role; admins manage accounts, inventory and stock transactions, while employees can browse inventory and record stock withdrawals. Management and leadership dashboards summarize stock activity, and period-based reports can be exported as PDFs. The graph reflects the README’s documented capabilities; source excerpts were not provided for several controllers and route definitions, so uncertain internal wiring is omitted.
Main entry points: web.php Web routes · Barang.php Inventory records · Admin/DashboardController.php Admin dashboard · Pimpinan/DashboardController.php Leadership dashboard
Components 27
Access and accounts
- Login and logout
app/Http/Controllers/Auth/LoginController.php - Role gate
app/Http/Middleware/RoleMiddleware.php - Account management
app/Http/Controllers/Admin/UserController.php - User accounts
app/Models/User.php
Inventory and transactions
- Admin inventory
app/Http/Controllers/Admin/BarangController.php - Employee inventory
app/Http/Controllers/Karyawan/BarangController.php - Inventory records
app/Models/Barang.php - Stock transactions
app/Http/Controllers/Admin/TransaksiController.php - Transaction history
app/Models/Transaksi.php - Relational database
config/database.php
Dashboards and reports
- Admin dashboard
app/Http/Controllers/Admin/DashboardController.php - Employee dashboard
app/Http/Controllers/Karyawan/DashboardController.php - Leadership dashboard
app/Http/Controllers/Pimpinan/DashboardController.php - Dashboard chart data
app/Http/Controllers/Concerns/BuildsDashboardChartData.php - Admin reports
app/Http/Controllers/Admin/LaporanController.php - Leadership reports
app/Http/Controllers/Pimpinan/LaporanController.php - Report data builder
app/Http/Controllers/Concerns/BuildsLaporanData.php
Web presentation
- Web routes
routes/web.php - PDF report view
resources/views/laporan/pdf.blade.php - Admin pages
resources/views/admin - Employee pages
resources/views/karyawan - Leadership pages
resources/views/pimpinan - Login page
resources/views/auth/Login.blade.php
Other components
- Admin
- Pimpinan
- Karyawan
- DomPDF
Connections 44
- Admin → Web routes: requests
- Pimpinan → Web routes: requests
- Karyawan → Web routes: requests
- Web routes → Login and logout: dispatches
- Web routes → Role gate: guards
- Login and logout → User accounts: authenticates
- Account management → User accounts: manages
- Account management → Admin pages: renders
- Login and logout → Login page: renders
- Web routes → Admin inventory: dispatches
- Web routes → Employee inventory: dispatches
- Web routes → Stock transactions: dispatches
- Admin inventory → Inventory records: reads and manages
- Employee inventory → Inventory records: reads and updates
- Employee inventory → Transaction history: records withdrawals
- Stock transactions → Inventory records: updates stock
- Stock transactions → Transaction history: records activity
- Inventory records → Relational database: persists
- Transaction history → Relational database: persists
- User accounts → Relational database: persists
- Admin inventory → Admin pages: renders
- Employee inventory → Employee pages: renders
- Web routes → Admin dashboard: dispatches
- Web routes → Employee dashboard: dispatches
- Web routes → Leadership dashboard: dispatches
- Admin dashboard → Dashboard chart data: builds charts
- Leadership dashboard → Dashboard chart data: builds charts
- Admin dashboard → Inventory records: reads stock
- Admin dashboard → Transaction history: summarizes activity
- Employee dashboard → Inventory records: reads stock
- Leadership dashboard → Inventory records: reads stock
- Leadership dashboard → Transaction history: summarizes activity
- Admin dashboard → Admin pages: renders
- Employee dashboard → Employee pages: renders
- Leadership dashboard → Leadership pages: renders
- Web routes → Admin reports: dispatches
- Web routes → Leadership reports: dispatches
- Admin reports → Report data builder: builds report data
- Leadership reports → Report data builder: builds report data
- Admin reports → Admin pages: renders
- Leadership reports → Leadership pages: renders
- Admin reports → DomPDF: generates PDF
- Leadership reports → DomPDF: generates PDF
- DomPDF → PDF report view: renders