How wimbo17/aplikasi-gudang works
Aplikasi Gudang is a Laravel warehouse-management web app. Users authenticate, maintain product/category/SKU data, record inbound, outbound, and return transactions, track stock movements, perform period-based stocktakes, and view or export reports. The sampled transaction controllers explicitly create transaction items, adjust variant stock, and write stock-card entries; the sampled stocktake controller creates periods and snapshot items. Other capabilities and route wiring are documented or visible in the tree but their implementation was not sampled, so those links are kept at subsystem level.
Main entry points: web.php Web routes · kai.blade.php Web pages · TransaksiMasukController.php Inbound transactions · TransaksiKeluarController.php Outbound transactions
Components 24
Access and UI
- Web routes
routes/web.php - Authentication
app/Http/Controllers/Auth/LoginController.php - User records
app/Models/User.php - Dashboard
app/Http/Controllers/HomeController.php - Catalog screens
resources/views/produk/index.blade.php - Web pages
resources/views/layouts/kai.blade.php
Product catalog
- Categories
app/Http/Controllers/KategoriProdukController.php - Products and SKUs
app/Http/Controllers/ProdukController.php - Product records
app/Models/Produk.php - Variant records
app/Models/VarianProduk.php
Inventory operations
- Inbound transactions
app/Http/Controllers/TransaksiMasukController.php - Outbound transactions
app/Http/Controllers/TransaksiKeluarController.php - Returns
app/Http/Controllers/TransaksiReturController.php - Transactions and items
app/Models/Transaksi.php - Period stocktake
app/Http/Controllers/PriodeStokOpnameController.php - Stocktake records
app/Models/PriodeStokOpname.php
Stock and reporting
- Stock overview
app/Http/Controllers/StokBarangController.php - Stock cards
app/Http/Controllers/KartuStokController.php - Stock-card records
app/Models/KartuStok.php - Price analysis
app/Http/Controllers/LaporanKenaikanHargaController.php - Transaction reports
app/Http/Controllers/ExportLaporanTransaksiController.php - Excel exports
app/Exports/ExportBasicLaporanTransaksi.php
Other components
- Admin / staff
- MySQL database
Connections 37
- Admin / staff → Web routes: submits requests
- Web routes → Authentication: dispatches auth
- Authentication → User records: validates account
- Web routes → Dashboard: dispatches dashboard
- Web routes → Categories: dispatches catalog
- Web routes → Products and SKUs: dispatches catalog
- Categories → MySQL database: reads and writes
- Products and SKUs → Product records: reads and writes
- Products and SKUs → Variant records: manages variants
- Variant records → MySQL database: persists records
- Web routes → Inbound transactions: dispatches inbound
- Web routes → Outbound transactions: dispatches outbound
- Web routes → Returns: dispatches returns
- Inbound transactions → Transactions and items: creates transaction items
- Outbound transactions → Transactions and items: creates transaction items
- Inbound transactions → Variant records: increments stock
- Outbound transactions → Variant records: decrements stock
- Inbound transactions → Stock-card records: records movement
- Outbound transactions → Stock-card records: records movement
- Web routes → Period stocktake: dispatches stocktake
- Period stocktake → Stocktake records: creates period items
- Period stocktake → Variant records: snapshots variants
- Web routes → Stock overview: dispatches stock view
- Web routes → Stock cards: dispatches stock cards
- Web routes → Price analysis: dispatches analysis
- Web routes → Transaction reports: dispatches reports
- Transaction reports → Excel exports: builds export
- Transactions and items → MySQL database: persists records
- Stock-card records → MySQL database: persists movements
- Stocktake records → MySQL database: persists records
- Dashboard → Web pages: renders pages
- Categories → Web pages: renders pages
- Products and SKUs → Catalog screens: renders catalog
- Inbound transactions → Web pages: renders transaction pages
- Outbound transactions → Web pages: renders transaction pages
- Period stocktake → Web pages: renders stocktake pages
- Transaction reports → Web pages: renders report pages