Skip to content

StockFlow

Tahun 2026 Logistik

StockFlow

Aplikasi internal untuk warehouse & inventory: stock IN/OUT race-safe, audit chain, role-based access, dan reporting Excel.

01

Ringkasan Project

Peran
Full-Stack Developer
Tahun
2026
Sektor
Logistik
Stack
  • Laravel 11
  • React 18
  • MySQL 8
  • Sanctum
  • maatwebsite/excel 3.1
  • Vite
  • Tailwind
02

Problem dan Solusi

StockFlow - Ringkasan

StockFlow adalah aplikasi internal yang dipakai tim operasional gudang & inventaris untuk mencatat perpindahan stok, mengelola modul akses per peran, dan menghasilkan laporan Excel. Sistem ini dirancang agar tetap stabil saat dipakai di jam sibuk dan mudah di-maintain oleh engineer berikutnya.

Lead singkat: aplikasi ini menerjemahkan requirement operasional gudang yang datang dalam bahasa bisnis menjadi REST API dan alur frontend yang jelas, sehingga perubahan requirement tidak selalu berarti negosiasi ulang kontrak.

Baca studi kasus

03

Galeri Screenshot

04

Diagram Arsitektur

React 18 SPA, Laravel 11 REST API, MySQL 8 dengan Sanctum dan module-based middleware.
05

Highlight Fitur

dynamic navigation

Sidebar FE dibangun dari response BE yang berisi modul yang boleh diakses user.

rbac

Request melewati auth:sanctum lalu middleware module:xxx, lalu cek role_module.

stock movement create

Validate, transaction begin, lock item row, INSERT stock_movements, INSERT movement_logs (type_activity=CREATE), applyMovementDelta, COMMIT.

stock movement update

Validate, transaction begin, lock item row, baca oldQty, hitung delta, UPDATE stock_movements, INSERT movement_logs (type_activity=UPDATE), applyMovementDelta(delta), COMMIT.

06

Studi Kasus Rekayasa

07

Keamanan & Kualitas

  • Formula injection escape pada semua field user-controlled di Excel export.
  • Self-delete guard mencegah admin menghapus akunnya sendiri.
  • Last-admin guard mencegah sistem tanpa admin aktif.
  • Token revoke saat soft-delete user, mencegah reuse token.
  • Test DB safety guard (APP_ENV + DB prefix) mencegah wipe DB dev.

Tertarik berdiskusi tentang project ini?

Tertarik berdiskusi tentang project ini?

Kirim email